Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c6e41b5c

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID c6e41b5c5dbddc4e194143856f1f7e0cbc8a74e5
  • Vorgänger 77cccf8a
  • Nachfolger 2316d17f

wip

Unterschiede anzeigen:

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