From a324759edfd9d3470aa4dc5a6e5e966682cd70c2 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 15 Mar 2016 09:17:48 +0100 Subject: Prepared a settingstest --- accounts/maildir/tests/CMakeLists.txt | 6 ++++++ accounts/maildir/tests/settingstest.cpp | 37 +++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 accounts/maildir/tests/CMakeLists.txt create mode 100644 accounts/maildir/tests/settingstest.cpp (limited to 'accounts/maildir/tests') diff --git a/accounts/maildir/tests/CMakeLists.txt b/accounts/maildir/tests/CMakeLists.txt new file mode 100644 index 00000000..cc7651b3 --- /dev/null +++ b/accounts/maildir/tests/CMakeLists.txt @@ -0,0 +1,6 @@ +include_directories(../) +cmake_policy(SET CMP0063 NEW) +add_executable(settingstest settingstest.cpp) +add_test(settingstest settingstest) +qt5_use_modules(settingstest Core Test Concurrent) +target_link_libraries(settingstest sink maildiraccount_static) diff --git a/accounts/maildir/tests/settingstest.cpp b/accounts/maildir/tests/settingstest.cpp new file mode 100644 index 00000000..d9983028 --- /dev/null +++ b/accounts/maildir/tests/settingstest.cpp @@ -0,0 +1,37 @@ +#include +#include +#include + +#include "maildirsettings.h" + +class SettingsTest : public QObject +{ + Q_OBJECT +private slots: + + void initTestCase() + { + // Sink::FacadeFactory::instance().resetFactory(); + // ResourceConfig::clear(); + // Sink::Log::setDebugOutputLevel(Sink::Log::Trace); + } + + void testLoad() + { + auto accountId = "accountid"; + auto maildirPath = QDir::tempPath(); + + MaildirSettings settings; + settings.setAccountIdentifier(accountId); + settings.setPath(maildirPath); + settings.save(); + + //TODO ensure the maildir resource has been created + //TODO ensure the path has been setup correctly + //Ensure we can read the configuration correctly + //Ensure we can remove the account again + } +}; + +QTEST_GUILESS_MAIN(SettingsTest) +#include "settingstest.moc" -- cgit v1.2.3