From 3e443520eaa3559c9f74134007f407b569f22443 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 24 May 2016 11:10:07 +0200 Subject: Adapt mailtest for the maildirresource --- examples/maildirresource/tests/maildirmailtest.cpp | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 examples/maildirresource/tests/maildirmailtest.cpp (limited to 'examples/maildirresource/tests/maildirmailtest.cpp') 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 @@ +#include + +#include +#include "../maildirresource.h" + +#include "common/test.h" +#include "common/domain/applicationdomaintype.h" + +using namespace Sink; +using namespace Sink::ApplicationDomain; + +/** + * Test of complete system using the maildir resource. + * + * This test requires the maildir resource installed. + */ +class MaildirMailTest : public Sink::MailTest +{ + Q_OBJECT + + QTemporaryDir tempDir; + QString targetPath; + +protected: + void resetTestEnvironment() Q_DECL_OVERRIDE + { + targetPath = tempDir.path() + "/maildir1/"; + } + + Sink::ApplicationDomain::SinkResource createResource() Q_DECL_OVERRIDE + { + auto resource = ApplicationDomain::MaildirResource::create("account1"); + resource.setProperty("path", targetPath); + return resource; + } + + void removeResourceFromDisk(const QByteArray &identifier) Q_DECL_OVERRIDE + { + ::MaildirResource::removeFromDisk(identifier); + } +}; + +QTEST_MAIN(MaildirMailTest) + +#include "maildirmailtest.moc" -- cgit v1.2.3