summaryrefslogtreecommitdiffstats
path: root/examples/maildirresource/tests/maildirmailtest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/maildirresource/tests/maildirmailtest.cpp')
-rw-r--r--examples/maildirresource/tests/maildirmailtest.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/examples/maildirresource/tests/maildirmailtest.cpp b/examples/maildirresource/tests/maildirmailtest.cpp
new file mode 100644
index 0000000..caaf552
--- /dev/null
+++ b/examples/maildirresource/tests/maildirmailtest.cpp
@@ -0,0 +1,45 @@
1#include <QtTest>
2
3#include <tests/mailtest.h>
4#include "../maildirresource.h"
5
6#include "common/test.h"
7#include "common/domain/applicationdomaintype.h"
8
9using namespace Sink;
10using namespace Sink::ApplicationDomain;
11
12/**
13 * Test of complete system using the maildir resource.
14 *
15 * This test requires the maildir resource installed.
16 */
17class MaildirMailTest : public Sink::MailTest
18{
19 Q_OBJECT
20
21 QTemporaryDir tempDir;
22 QString targetPath;
23
24protected:
25 void resetTestEnvironment() Q_DECL_OVERRIDE
26 {
27 targetPath = tempDir.path() + "/maildir1/";
28 }
29
30 Sink::ApplicationDomain::SinkResource createResource() Q_DECL_OVERRIDE
31 {
32 auto resource = ApplicationDomain::MaildirResource::create("account1");
33 resource.setProperty("path", targetPath);
34 return resource;
35 }
36
37 void removeResourceFromDisk(const QByteArray &identifier) Q_DECL_OVERRIDE
38 {
39 ::MaildirResource::removeFromDisk(identifier);
40 }
41};
42
43QTEST_MAIN(MaildirMailTest)
44
45#include "maildirmailtest.moc"