commit 2bc42f5350b209cd4da1c729825b0b4baf994797
Author: Christian Ehringfeld <c.ehringfeld@mailbox.org>
Date:   Sat Jan 12 11:12:39 2019 +0100

    imp test

diff --git a/tests/em/tst_em.cpp b/tests/em/tst_em.cpp
index ce6756c..77c7b80 100644
--- a/tests/em/tst_em.cpp
+++ b/tests/em/tst_em.cpp
@@ -13,11 +13,12 @@ void EmTest::initTestCase() {
     CuteEntityManager::EntityInstanceFactory::registerClass<Article>();
     CuteEntityManager::EntityInstanceFactory::registerClass<Employee>();
     CuteEntityManager::EntityInstanceFactory::registerClass<WorkerGroup>();
-    this->e = new CuteEntityManager::EntityManager("QSQLITE",
-            ":memory:", "", "", "", "", true, "foreign_keys = ON", false,MsgType::DEBUG);
-    QStringList inits = QStringList() << "Article" << "Group" << "Person" << "Employee" << "WorkerGroup";
-    e->startup("0.1", inits);
-}
+    CuteEntityManager::EntityInstanceFactory::registerClass<TestPerson>();
+    CuteEntityManager::EntityInstanceFactory::registerClass<TestPupil>();
+    CuteEntityManager::EntityInstanceFactory::registerClass<TestGroup>();
+    CuteEntityManager::EntityInstanceFactory::registerClass<TestPupilChild>();
+    CuteEntityManager::EntityInstanceFactory::registerClass<TestPupilGrandChild>();
+    }
 
 void EmTest::cleanupTestCase() {
     if (this->e) {
@@ -26,12 +27,17 @@ void EmTest::cleanupTestCase() {
     }
 }
 
-void EmTest::testChainedHeritageCreate() {
-//    QList<QSharedPointer<TestGroup>> groups;
-//    QList<QSharedPointer<TestPerson>> childListAAA;
-//    QList<QSharedPointer<TestPerson>> grandChildListBBB;
-//    QList<QSharedPointer<TestPerson>> greatGrandChildListCCC;
+void EmTest::init() {
+    this->e = new CuteEntityManager::EntityManager("QSQLITE",
+            ":memory:", "", "", "", "", true, "foreign_keys = ON", false);
+    QStringList inits = QStringList() << "Person" << "Group" << "Article" << "TestPerson" << "TestPupil" << "TestGroup" << "TestPupilChild" << "TestPupilGrandChild";
+    QVERIFY2(this->e->startup("emTestA", inits), "Failure");
+    auto migrations = this->e->findAll<CuteEntityManager::DatabaseMigration>();
+    QCOMPARE(migrations.size(), 1);
+    QCOMPARE(migrations.at(0)->getVersion(), QString("emTestA"));
+}
 
+void EmTest::testChainedHeritageCreate() {
     auto testPerson = QSharedPointer<TestPerson>(new TestPerson());
     auto testPupil = QSharedPointer<TestPupil>(new TestPupil());
     auto testPupilChild = QSharedPointer<TestPupilChild>(new TestPupilChild());
@@ -164,21 +170,6 @@ void EmTest::testBasics() {
     QCOMPARE(this->e->count("article"), (quint32)0);
 }
 
-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>();
-    QCOMPARE(migrations.size(), 1);
-    QCOMPARE(migrations.at(0)->getVersion(), QString("emTestA"));
-}
-
 void EmTest::testDatabaseMigrationTable() {
     auto tables = this->e->getSchema()->getTables();
     QString tblName = "cuteentitymanager::databasemigration";
