1 #ifndef DBPLATFORMTEST_H
2 #define DBPLATFORMTEST_H
5 #include <QtTest/QtTest>
6 #include "../../src/dataobjects/platform.h"
7 #include "../../src/db/dbplatform.h"
10 class DbPlatformTest : public QObject
18 void cleanupTestCase();
20 /* Test the following operations:
21 QSqlQueryModel* getDataModel(bool update = false);
22 EmuFrontObject* getDataObjectFromModel(QModelIndex*);
23 EmuFrontObject* getDataObject(int id);
24 EmuFrontObject* getDataObject(QString filter);
25 virtual bool updateDataObjectToModel(const EmuFrontObject*);
26 virtual int insertDataObjectToModel(const EmuFrontObject*);
27 virtual bool deleteDataObjectFromModel(QModelIndex*);
28 virtual bool deleteDataObject(int id) const;
29 int countDataObjectRefs(int id) const;
30 static int getCurrentTimeStamp();
32 virtual bool updateDataObjectToModel(const EmuFrontObject*);
33 int insertDataObjectToModel(const EmuFrontObject*);
34 bool deleteDataObjectFromModel(QModelIndex*);
39 #endif // DBPLATFORMTEST_H