6#include <imtdb/CSqlDatabaseObjectDelegateCompBase.h>
7#include <imttest/ITestInfo.h>
14class CTestDatabaseDelegateComp:
public imtdb::CSqlDatabaseObjectDelegateCompBase
17 typedef imtdb::CSqlDatabaseObjectDelegateCompBase BaseClass;
19 I_BEGIN_COMPONENT(CTestDatabaseDelegateComp)
20 I_ASSIGN(m_testFactCompPtr,
"TestInfo",
"Factory used for creation of the new test",
true,
"TestInfo");
24 virtual istd::IChangeableUniquePtr CreateObjectFromRecord(
const QSqlRecord& record,
const iprm::IParamsSet* dataConfigurationPtr =
nullptr)
const override;
25 virtual NewObjectQuery CreateNewObjectQuery(
26 const QByteArray& typeId,
27 const QByteArray& proposedObjectId,
28 const QString& objectName,
29 const QString& objectDescription,
30 const istd::IChangeable* valuePtr,
32 virtual QByteArray CreateDeleteObjectsQuery(
34 const QByteArrayList& objectIds,
36 virtual QByteArray CreateDeleteObjectSetQuery(
38 const iprm::IParamsSet* paramsPtr =
nullptr,
40 virtual QByteArray CreateUpdateObjectQuery(
42 const QByteArray& objectId,
43 const istd::IChangeable&
object,
45 bool useExternDelegate =
true)
const override;
46 virtual QByteArray CreateRenameObjectQuery(
48 const QByteArray& objectId,
49 const QString& newObjectName,
51 virtual QByteArray CreateDescriptionObjectQuery(
53 const QByteArray& objectId,
54 const QString& description,
56 virtual QByteArray CreateDataMetaInfoQuery(
58 const QByteArray& objectId,
59 const idoc::IDocumentMetaInfo* dataMetaInfoPtr)
const override;
60 virtual QByteArray CreateCollectionItemMetaInfoQuery(
62 const QByteArray& objectId,
63 const idoc::IDocumentMetaInfo* collectionItemMetaInfoPtr)
const override;
67 virtual idoc::MetaInfoPtr CreateObjectMetaInfo(
const QByteArray& typeId)
const override;
68 virtual bool SetObjectMetaInfoFromRecord(
const QSqlRecord& record, idoc::IDocumentMetaInfo& metaInfo)
const override;
Testing Utilities and Test Management Module.