Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3b82c8c0

Von Christian Ehringfeld vor etwa 8 Jahren hinzugefügt

  • ID 3b82c8c0d4afc788c97c95a51f74a656306b8643
  • Vorgänger 8332a42a
  • Nachfolger f757e1b1

some improvements

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<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