void KSecretServiceTest::testItems() { auto NEW_ITEM_NAME = QLatin1Literal("Test Item1"); auto NEW_ITEM_VALUE = QLatin1Literal("highly secret value"); QDateTime testTime = QDateTime::currentDateTime(); KSecrets::Secret secret; secret.setValue(NEW_ITEM_VALUE); auto createRes = collection->createItem(NEW_ITEM_NAME, secret).result(); QVERIFY(createRes); auto foundItems = collection->searchItems(NEW_ITEM_NAME).result(); QVERIFY(foundItems.length() == 1); auto theItem = foundItems.first(); QCOMPARE(theItem->label().result(), NEW_ITEM_NAME); QVERIFY(theItem->createdTime().result() > testTime); QVERIFY(theItem->modifiedTime().result() > testTime); QDateTime oldModifiedTime = theItem->modifiedTime().result(); QVERIFY(theItem->setLabel(NEW_ITEM_NAME).result()); QVERIFY(theItem->modifiedTime().result() == oldModifiedTime); // name was the same so item should have stayed // the same auto NEW_ITEM_SECOND_NAME = QLatin1Literal("Test Item2"); QVERIFY(theItem->setLabel(NEW_ITEM_SECOND_NAME).result()); QCOMPARE(theItem->label().result(), NEW_ITEM_SECOND_NAME); QVERIFY(theItem->modifiedTime().result() > oldModifiedTime); auto theSecret = theItem->getSecret().result(); QCOMPARE(theSecret->value().toString(), NEW_ITEM_VALUE); }
bool BlocksQuery::operator==(const ModelType &rhs) const { return creatorAccountId() == rhs.creatorAccountId() and queryCounter() == rhs.queryCounter() and createdTime() == rhs.createdTime() and signatures() == rhs.signatures(); }