B
Size: a a a
B
m
AT
AT
AT
AS
AT
RL
M
GS
ee
AS
AS
AS
void testLanguageModel()
{
LanguageManager manager;
manager.setDataSource(&dataSource);
QVariantList languageList = fillLanguageTable(manager);
GenericEntityModel model;
{
QEventLoop loop;
QObject::connect(&model, &EntityModel::refreshed, &model, [&loop]() {
qDebug() << "Refreshed";
loop.exit();
});
model.setEntityManager(&manager);
qDebug() << "Refreshing";
model.refresh();
loop.exec();
qDebug() << "Checking result";
QCOMPARE(model.count(), languageList.count());
for (auto &&expectedValue : languageList) {
int actualIndex = model.indexOf(expectedValue);
QVERIFY(actualIndex != -1);
auto value = model.get(actualIndex);
QCOMPARE(value, expectedValue);
}
}
{
qDebug() << "Clearing language table";
{
if (auto maybeAll = manager.findAllEntities()) {
QVariantList list = maybeAll.value().toList();
for (auto &&v : list) {
manager.removeEntity(v);
}
}
}
}
}
RL
AS
FS
RL