Revision c6e41b5c
Von Christian Ehringfeld vor mehr als 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<Entity>>(p);
|
||
attributes["leader"] = var;
|
||
QSharedPointer<Group> group = e->findEntityByAttributes<Group>
|
||
(attributes, true);
|
||
QVERIFY(group);
|
||
... | ... | |
QCOMPARE(list.size(), 1);
|
||
QCOMPARE(list.at(0)->getNickName(), QString("Lotta"));
|
||
q = Query();
|
||
q.appendWhere(q.equal(qb, "leader", QVariant(list.at(0))));
|
||
QVariant var;
|
||
var.setValue<QSharedPointer<Entity>>(list.at(0));
|
||
q.appendWhere(q.equal(qb, "leader", QVariant(var)));
|
||
QList<QSharedPointer<Group>> groupList = e->find<Group>(q, false);
|
||
QCOMPARE(groupList.size(), 1);
|
||
QCOMPARE(groupList.at(0)->getName(), QString("Group Health"));
|
||
... | ... | |
QCOMPARE(list.size(), 1);
|
||
QCOMPARE(list.at(0)->getNickName(), QString("Lotta"));
|
||
q = Query();
|
||
q.appendWhere(q.equal(qb, "persons", QVariant(list.at(0))));
|
||
QVariant var;
|
||
var.setValue<QSharedPointer<Entity>>(list.at(0));
|
||
q.appendWhere(q.equal(qb, "persons", QVariant(var)));
|
||
QList<QSharedPointer<Group>> groupList = e->find<Group>(q, false);
|
||
QCOMPARE(groupList.size(), 1);
|
||
QCOMPARE(groupList.at(0)->getName(), QString("Group Health"));
|
Auch abrufbar als: Unified diff
wip