void ItemAppendTest::testIllegalAppend() { const Collection testFolder1(collectionIdFromPath(QStringLiteral("res2/space folder"))); QVERIFY(testFolder1.isValid()); Item item; item.setMimeType(QStringLiteral("application/octet-stream")); // adding item to non-existing collection ItemCreateJob *job = new ItemCreateJob(item, Collection(INT_MAX), this); QVERIFY(!job->exec()); // adding item into a collection which can't handle items of this type const Collection col(collectionIdFromPath(QStringLiteral("res1/foo/bla"))); QVERIFY(col.isValid()); job = new ItemCreateJob(item, col, this); QEXPECT_FAIL("", "Test not yet implemented in the server.", Continue); QVERIFY(!job->exec()); }
void ItemAppendTest::testInvalidMultipartAppend() { Item item; item.setMimeType(QStringLiteral("application/octet-stream")); item.setPayload<QByteArray>("body data"); item.attribute<TestAttribute>(Item::AddIfMissing)->data = "extra data"; item.setFlag("TestFlag"); ItemCreateJob *job = new ItemCreateJob(item, Collection(-1), this); QVERIFY(!job->exec()); Item item2; item2.setMimeType(QStringLiteral("application/octet-stream")); item2.setPayload<QByteArray>("more body data"); item2.attribute<TestAttribute>(Item::AddIfMissing)->data = "even more extra data"; item2.setFlag("TestFlag"); ItemCreateJob *job2 = new ItemCreateJob(item2, Collection(-1), this); QVERIFY(!job2->exec()); }