Projekt

Allgemein

Profil

Herunterladen als
Herunterladen (1,14 KB) Statistiken
| Zweig: | Revision:
#ifndef TST_EM
#define TST_EM
#include <QString>
#include <QtTest>
#include <QSqlIndex>
#include "entitymanager.h"
#include "databasemigration.h"
#include "../models.h"

class EmTest : public QObject {
Q_OBJECT

private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void testChainedHeritageCreate();
void testChainedHeritageUpdate();
void testCheckDuplicates();
void testBasics();
void init();
void cleanup();
void testFindById();
void testFindByIdOnNull();
void testFindId();
void testHasChanged();
void testValidate();
void testRelations();
void testRelationTableCreation();
void testInheritedRelations();
void testNonCachedInheritedRelations();
void testDatabaseMigrationTable();
void testCountEntities();
void testTableCreation();

private:
CuteEntityManager::EntityManager *e;
void createRelationTables();
void deleteRelationTables();
void containsColumn(QHash<QString, QSharedPointer<QSqlField>> &columns, QString name,
QVariant::Type type = QVariant::UserType, QString tableName = "", bool pk = false);
};
#endif // TST_EM

(4-4/6)