summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-22 14:41:36 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-22 14:41:36 +0200
commit1613964dd195a21eb7ff28699b76db8d41fb8408 (patch)
tree6eb0b2d6bf5763adfead571cb163dc8307afd51f
parent3ae659d299b27ffb2a101254ad5e53ffebe566d2 (diff)
downloadsink-1613964dd195a21eb7ff28699b76db8d41fb8408.tar.gz
sink-1613964dd195a21eb7ff28699b76db8d41fb8408.zip
Test sync failure with invalid configuration
-rw-r--r--examples/imapresource/tests/imapresourcetest.cpp15
1 files changed, 15 insertions, 0 deletions
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:
156 }); 156 });
157 VERIFYEXEC(job); 157 VERIFYEXEC(job);
158 } 158 }
159
160 void testFailingSync()
161 {
162 auto resource = ApplicationDomain::ImapResource::create("account1");
163 resource.setProperty("server", "foobar");
164 resource.setProperty("port", 993);
165 Sink::Store::create(resource).exec().waitForFinished();
166 Sink::Query query;
167 query.resources << resource.identifier();
168
169 // Ensure sync fails if resource is misconfigured
170 auto future = Store::synchronize(query).exec();
171 future.waitForFinished();
172 QVERIFY(future.errorCode());
173 }
159}; 174};
160 175
161QTEST_MAIN(ImapResourceTest) 176QTEST_MAIN(ImapResourceTest)