From 1613964dd195a21eb7ff28699b76db8d41fb8408 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 22 May 2016 14:41:36 +0200 Subject: Test sync failure with invalid configuration --- examples/imapresource/tests/imapresourcetest.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'examples/imapresource/tests') diff --git a/examples/imapresource/tests/imapresourcetest.cpp b/examples/imapresource/tests/imapresourcetest.cpp index 27d7d6d..d8fc46e 100644 --- a/examples/imapresource/tests/imapresourcetest.cpp +++ b/examples/imapresource/tests/imapresourcetest.cpp @@ -156,6 +156,21 @@ private slots: }); VERIFYEXEC(job); } + + void testFailingSync() + { + auto resource = ApplicationDomain::ImapResource::create("account1"); + resource.setProperty("server", "foobar"); + resource.setProperty("port", 993); + Sink::Store::create(resource).exec().waitForFinished(); + Sink::Query query; + query.resources << resource.identifier(); + + // Ensure sync fails if resource is misconfigured + auto future = Store::synchronize(query).exec(); + future.waitForFinished(); + QVERIFY(future.errorCode()); + } }; QTEST_MAIN(ImapResourceTest) -- cgit v1.2.3