@@ -44,8 +44,10 @@ private slots:
44
44
45
45
void testCustomizedEntity ();
46
46
void testColumnNameForColumnWithReference ();
47
+ void testNamespacedEntity ();
47
48
48
49
void testEnumColumn ();
50
+ void testColumnWithNamespacedReference ();
49
51
};
50
52
51
53
MetadataCacheTest::MetadataCacheTest ()
@@ -293,6 +295,17 @@ void MetadataCacheTest::testColumnNameForColumnWithReference()
293
295
QCOMPARE (townPropertyMapping->isReference (), true );
294
296
}
295
297
298
+ void MetadataCacheTest::testNamespacedEntity ()
299
+ {
300
+ qRegisterOrmEntity<MyNamespace::WithNamespace>();
301
+
302
+ QOrmMetadataCache cache;
303
+ QOrmMetadata meta = cache.get <MyNamespace::WithNamespace>();
304
+
305
+ QCOMPARE (meta.className (), " MyNamespace::WithNamespace" );
306
+ QCOMPARE (meta.tableName (), " MyNamespace_WithNamespace" );
307
+ }
308
+
296
309
void MetadataCacheTest::testEnumColumn ()
297
310
{
298
311
qRegisterOrmEntity<WithEnum>();
@@ -325,6 +338,27 @@ void MetadataCacheTest::testEnumColumn()
325
338
QCOMPARE (myEnumClassMapping->isTransient (), false );
326
339
}
327
340
341
+ void MetadataCacheTest::testColumnWithNamespacedReference ()
342
+ {
343
+ qRegisterOrmEntity<WithEnum>();
344
+
345
+ QOrmMetadataCache cache;
346
+ QOrmMetadata meta = cache.get <WithEnum>();
347
+
348
+ auto myNamespacedClassMapping = meta.classPropertyMapping (" myNamespacedClass" );
349
+ QVERIFY (myNamespacedClassMapping != nullptr );
350
+ QCOMPARE (myNamespacedClassMapping->classPropertyName (), " myNamespacedClass" );
351
+ QCOMPARE (myNamespacedClassMapping->tableFieldName (), " mynamespacedclass_id" );
352
+ QCOMPARE (myNamespacedClassMapping->isObjectId (), false );
353
+ QCOMPARE (myNamespacedClassMapping->isAutogenerated (), false );
354
+ QCOMPARE (myNamespacedClassMapping->dataType (), QVariant::UserType);
355
+ QCOMPARE (myNamespacedClassMapping->dataTypeName (), " MyNamespace::WithNamespace*" );
356
+ QCOMPARE (myNamespacedClassMapping->isReference (), true );
357
+ QCOMPARE (myNamespacedClassMapping->referencedEntity (),
358
+ &cache.get <MyNamespace::WithNamespace>());
359
+ QCOMPARE (myNamespacedClassMapping->isTransient (), false );
360
+ }
361
+
328
362
QTEST_APPLESS_MAIN (MetadataCacheTest)
329
363
330
364
#include " tst_metadatacachetest.moc"
0 commit comments