Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4cde82a2

Von Christian Ehringfeld vor mehr als 7 Jahren hinzugefügt

fixes

Unterschiede anzeigen:

tests/em/tst_em.cpp
#include "tst_em.h"
void EmTest::initTestCase() {
CuteEntityManager::EntityInstanceFactory::registerClass<Group>();
CuteEntityManager::EntityInstanceFactory::registerClass<Person>();
CuteEntityManager::EntityInstanceFactory::registerClass<Article>();
CuteEntityManager::EntityInstanceFactory::registerClass<Employee>();
CuteEntityManager::EntityInstanceFactory::registerClass<WorkerGroup>();
this->e = new CuteEntityManager::EntityManager("QSQLITE",
":memory:", "", "", "", "", true, "foreign_keys = ON", false);
}
//void EmTest::initTestCase() {
// CuteEntityManager::EntityInstanceFactory::registerClass<Group>();
// CuteEntityManager::EntityInstanceFactory::registerClass<Person>();
// CuteEntityManager::EntityInstanceFactory::registerClass<Article>();
// CuteEntityManager::EntityInstanceFactory::registerClass<Employee>();
// CuteEntityManager::EntityInstanceFactory::registerClass<WorkerGroup>();
// this->e = new CuteEntityManager::EntityManager("QSQLITE",
// ":memory:", "", "", "", "", true, "foreign_keys = ON", false);
//}
void EmTest::cleanupTestCase() {
if (this->e) {
delete this->e;
this->e = nullptr;
}
}
//void EmTest::cleanupTestCase() {
// if (this->e) {
// delete this->e;
// this->e = nullptr;
// }
//}
void EmTest::testCheckDuplicates() {
QSharedPointer<Article> article = QSharedPointer<Article>(new Article(10,
......
}
void EmTest::init() {
CuteEntityManager::EntityInstanceFactory::registerClass<Group>();
CuteEntityManager::EntityInstanceFactory::registerClass<Person>();
CuteEntityManager::EntityInstanceFactory::registerClass<Article>();
CuteEntityManager::EntityInstanceFactory::registerClass<Employee>();
CuteEntityManager::EntityInstanceFactory::registerClass<WorkerGroup>();
this->e = new CuteEntityManager::EntityManager("QSQLITE",
":memory:", "", "", "", "", true, "foreign_keys = ON", false);
QStringList inits = QStringList() << "Person" << "Group" << "Article";
QVERIFY2(this->e->startup("emTestA", inits), "Failure");
auto migrations = this->e->findAll<CuteEntityManager::DatabaseMigration>();
......
QVERIFY(!tableNames.contains("article"));
QVERIFY(!tableNames.contains("person_groups"));
QVERIFY(this->e->removeAll("cuteentitymanager::databasemigration"));
if (this->e) {
delete this->e;
this->e = nullptr;
}
}
void EmTest::testRelationTableCreation() {
......
}
}
void EmTest::testNonCachedInheritedRelations()
{
void EmTest::testNonCachedInheritedRelations() {
QSharedPointer<Employee> e1 = QSharedPointer<Employee>(new Employee(42, "Fenja", "S.",
Person::Gender::FEMALE, "Lotta", QDate(1990, 10, 10), "Psychology"));
QSharedPointer<Employee> e2 = QSharedPointer<Employee>(new Employee(11, "Janine",
......
} catch(QString e) {
QFAIL(e.toUtf8().constData());
}
}
void EmTest::createRelationTables() {

Auch abrufbar als: Unified diff