Revision 3b82c8c0
Von Christian Ehringfeld vor etwa 8 Jahren hinzugefügt
tests/em/tst_querybuilder.cpp | ||
---|---|---|
QSharedPointer<Person> p = this->e->findEntityByAttributes<Person>(attributes, true);
|
||
QVERIFY(p);
|
||
attributes.clear();
|
||
attributes["leader"] = QVariant(p);
|
||
QVariant var;
|
||
var.setValue<QSharedPointer<Person>>(p);
|
||
attributes["leader"] = var;
|
||
QSharedPointer<Group> group = e->findEntityByAttributes<Group>
|
||
(attributes, true);
|
||
QVERIFY(group);
|
||
... | ... | |
QVERIFY(p);
|
||
QCOMPARE(p->getFamilyName(), QString("Zero"));
|
||
attributes.clear();
|
||
attributes["persons"] = QVariant(p);
|
||
QVariant var;
|
||
var.setValue<QSharedPointer<Person>>(p);
|
||
attributes["persons"] = var;
|
||
QSharedPointer<Group> group = e->findEntityByAttributes<Group>
|
||
(attributes, true);
|
||
QVERIFY(group);
|
||
... | ... | |
QCOMPARE(list.at(0)->getFamilyName(), QString("Mes."));
|
||
}
|
||
|
||
void QuerybuilderTest::testQueryBuilderSingleAttributeOr() {
|
||
auto qb = e->getQueryBuilder();
|
||
Query q = Query();
|
||
q.appendWhere(q.equal(qb, "nickName", QString("Lotta")));
|
||
q.appendWhere(q.orOperator(qb));
|
||
q.appendWhere(q.equal(qb, "nickName", QString("Fenni")));
|
||
QList<QSharedPointer<Person>> list = e->find<Person>(q, true);
|
||
QCOMPARE(list.size(), 2);
|
||
}
|
||
|
||
void QuerybuilderTest::testQueryBuilderManyToOneRelation() {
|
||
auto qb = e->getQueryBuilder();
|
||
Query q = Query();
|
Auch abrufbar als: Unified diff
some improvements