summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/settings/tests/settingstest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/settings/tests/settingstest.cpp')
-rw-r--r--framework/src/domain/settings/tests/settingstest.cpp50
1 files changed, 47 insertions, 3 deletions
diff --git a/framework/src/domain/settings/tests/settingstest.cpp b/framework/src/domain/settings/tests/settingstest.cpp
index 2d997468..3b8ae69b 100644
--- a/framework/src/domain/settings/tests/settingstest.cpp
+++ b/framework/src/domain/settings/tests/settingstest.cpp
@@ -24,6 +24,8 @@ public:
24 loadAccount(); 24 loadAccount();
25 loadImapResource(); 25 loadImapResource();
26 loadMailtransportResource(); 26 loadMailtransportResource();
27 loadMaildirResource();
28 loadCardDavResource();
27 loadIdentity(); 29 loadIdentity();
28 } 30 }
29 31
@@ -32,6 +34,8 @@ public:
32 saveAccount(); 34 saveAccount();
33 saveImapResource(); 35 saveImapResource();
34 saveMailtransportResource(); 36 saveMailtransportResource();
37 saveMaildirResource();
38 saveCardDavResource();
35 saveIdentity(); 39 saveIdentity();
36 } 40 }
37 41
@@ -39,6 +43,8 @@ public:
39 { 43 {
40 removeResource(mMailtransportIdentifier); 44 removeResource(mMailtransportIdentifier);
41 removeResource(mImapIdentifier); 45 removeResource(mImapIdentifier);
46 removeResource(mMaildirIdentifier);
47 removeResource(mCardDavIdentifier);
42 removeIdentity(); 48 removeIdentity();
43 removeAccount(); 49 removeAccount();
44 } 50 }
@@ -56,7 +62,6 @@ private slots:
56 62
57 void testLoad() 63 void testLoad()
58 { 64 {
59 auto accountId = "accountid";
60 auto imapServer = QString("imapserver"); 65 auto imapServer = QString("imapserver");
61 auto imapUsername = QString("imapName"); 66 auto imapUsername = QString("imapName");
62 auto imapPassword = QString("imapPw"); 67 auto imapPassword = QString("imapPw");
@@ -65,21 +70,33 @@ private slots:
65 auto smtpPassword = QString("smtpPw"); 70 auto smtpPassword = QString("smtpPw");
66 auto username = QString("username"); 71 auto username = QString("username");
67 auto emailAddress = QString("emailAddress"); 72 auto emailAddress = QString("emailAddress");
73 auto path = QString("path");
74 auto accountName = QString("accountName");
75 auto carddavServer = QString("carddavServer");
76 auto carddavUsername = QString("carddavUsername");
77 auto carddavPassword = QString("carddavPassword");
68 78
69 TestSettings settings; 79 TestSettings settings;
70 settings.setAccountIdentifier(accountId); 80 settings.setProperty("accountType", "test");
81 settings.setProperty("accountName", accountName);
71 settings.setProperty("imapServer", imapServer); 82 settings.setProperty("imapServer", imapServer);
72 settings.setProperty("imapUsername", imapUsername); 83 settings.setProperty("imapUsername", imapUsername);
73 settings.setProperty("imapPassword", imapPassword); 84 settings.setProperty("imapPassword", imapPassword);
74 settings.setProperty("smtpServer", smtpServer); 85 settings.setProperty("smtpServer", smtpServer);
75 settings.setProperty("smtpUsername", smtpUsername); 86 settings.setProperty("smtpUsername", smtpUsername);
76 settings.setProperty("smtpPassword", smtpPassword); 87 settings.setProperty("smtpPassword", smtpPassword);
88 settings.setProperty("carddavServer", carddavServer);
89 settings.setProperty("carddavUsername", carddavUsername);
90 settings.setProperty("carddavPassword", carddavPassword);
91 settings.setProperty("path", path);
77 settings.setProperty("userName", username); 92 settings.setProperty("userName", username);
78 settings.setProperty("emailAddress", emailAddress); 93 settings.setProperty("emailAddress", emailAddress);
79 settings.save(); 94 settings.save();
80 95
96 auto accountId = settings.accountIdentifier();
97
81 Sink::Store::fetchAll<Sink::ApplicationDomain::SinkResource>(Sink::Query()).then([](const QList<Sink::ApplicationDomain::SinkResource::Ptr> &resources) { 98 Sink::Store::fetchAll<Sink::ApplicationDomain::SinkResource>(Sink::Query()).then([](const QList<Sink::ApplicationDomain::SinkResource::Ptr> &resources) {
82 QCOMPARE(resources.size(), 2); 99 QCOMPARE(resources.size(), 4);
83 }) 100 })
84 .exec().waitForFinished(); 101 .exec().waitForFinished();
85 102
@@ -88,29 +105,45 @@ private slots:
88 TestSettings readSettings; 105 TestSettings readSettings;
89 QSignalSpy spy(&readSettings, &TestSettings::imapResourceChanged); 106 QSignalSpy spy(&readSettings, &TestSettings::imapResourceChanged);
90 QSignalSpy spy1(&readSettings, &TestSettings::smtpResourceChanged); 107 QSignalSpy spy1(&readSettings, &TestSettings::smtpResourceChanged);
108 QSignalSpy spy2(&readSettings, &TestSettings::cardDavResourceChanged);
109 QSignalSpy spy3(&readSettings, &TestSettings::changed);
110 QSignalSpy spy4(&readSettings, &TestSettings::pathChanged);
91 readSettings.setAccountIdentifier(accountId); 111 readSettings.setAccountIdentifier(accountId);
92 //Once for clear and once for the new setting 112 //Once for clear and once for the new setting
93 QTRY_COMPARE(spy.count(), 2); 113 QTRY_COMPARE(spy.count(), 2);
94 QTRY_COMPARE(spy1.count(), 2); 114 QTRY_COMPARE(spy1.count(), 2);
115 QTRY_COMPARE(spy2.count(), 2);
116 QTRY_COMPARE(spy3.count(), 2);
117 QTRY_COMPARE(spy4.count(), 2);
95 QVERIFY(!readSettings.accountIdentifier().isEmpty()); 118 QVERIFY(!readSettings.accountIdentifier().isEmpty());
119 QCOMPARE(readSettings.property("accountName").toString(), accountName);
96 QCOMPARE(readSettings.property("imapServer").toString(), imapServer); 120 QCOMPARE(readSettings.property("imapServer").toString(), imapServer);
97 QCOMPARE(readSettings.property("imapUsername").toString(), imapUsername); 121 QCOMPARE(readSettings.property("imapUsername").toString(), imapUsername);
98 QCOMPARE(readSettings.property("imapPassword").toString(), imapPassword); 122 QCOMPARE(readSettings.property("imapPassword").toString(), imapPassword);
99 QCOMPARE(readSettings.property("smtpServer").toString(), smtpServer); 123 QCOMPARE(readSettings.property("smtpServer").toString(), smtpServer);
100 QCOMPARE(readSettings.property("smtpUsername").toString(), smtpUsername); 124 QCOMPARE(readSettings.property("smtpUsername").toString(), smtpUsername);
101 QCOMPARE(readSettings.property("smtpPassword").toString(), smtpPassword); 125 QCOMPARE(readSettings.property("smtpPassword").toString(), smtpPassword);
126 QCOMPARE(readSettings.property("carddavServer").toString(), carddavServer);
127 QCOMPARE(readSettings.property("carddavUsername").toString(), carddavUsername);
128 QCOMPARE(readSettings.property("carddavPassword").toString(), carddavPassword);
129 QCOMPARE(readSettings.property("path").toString(), path);
102 QCOMPARE(readSettings.property("userName").toString(), username); 130 QCOMPARE(readSettings.property("userName").toString(), username);
103 QCOMPARE(readSettings.property("emailAddress").toString(), emailAddress); 131 QCOMPARE(readSettings.property("emailAddress").toString(), emailAddress);
104 } 132 }
105 133
106 //Modify all settings 134 //Modify all settings
107 { 135 {
136 settings.setProperty("accountName", accountName + "mod");
108 settings.setProperty("imapServer", imapServer + "mod"); 137 settings.setProperty("imapServer", imapServer + "mod");
109 settings.setProperty("imapUsername", imapUsername + "mod"); 138 settings.setProperty("imapUsername", imapUsername + "mod");
110 settings.setProperty("imapPassword", imapPassword + "mod"); 139 settings.setProperty("imapPassword", imapPassword + "mod");
111 settings.setProperty("smtpServer", smtpServer + "mod"); 140 settings.setProperty("smtpServer", smtpServer + "mod");
112 settings.setProperty("smtpUsername", smtpUsername + "mod"); 141 settings.setProperty("smtpUsername", smtpUsername + "mod");
113 settings.setProperty("smtpPassword", smtpPassword + "mod"); 142 settings.setProperty("smtpPassword", smtpPassword + "mod");
143 settings.setProperty("carddavServer", carddavServer + "mod");
144 settings.setProperty("carddavUsername", carddavUsername + "mod");
145 settings.setProperty("carddavPassword", carddavPassword + "mod");
146 settings.setProperty("path", path + "mod");
114 settings.setProperty("userName", username + "mod"); 147 settings.setProperty("userName", username + "mod");
115 settings.setProperty("emailAddress", emailAddress + "mod"); 148 settings.setProperty("emailAddress", emailAddress + "mod");
116 settings.save(); 149 settings.save();
@@ -121,17 +154,28 @@ private slots:
121 TestSettings readSettings; 154 TestSettings readSettings;
122 QSignalSpy spy(&readSettings, &TestSettings::imapResourceChanged); 155 QSignalSpy spy(&readSettings, &TestSettings::imapResourceChanged);
123 QSignalSpy spy1(&readSettings, &TestSettings::smtpResourceChanged); 156 QSignalSpy spy1(&readSettings, &TestSettings::smtpResourceChanged);
157 QSignalSpy spy2(&readSettings, &TestSettings::cardDavResourceChanged);
158 QSignalSpy spy3(&readSettings, &TestSettings::changed);
159 QSignalSpy spy4(&readSettings, &TestSettings::pathChanged);
124 readSettings.setAccountIdentifier(accountId); 160 readSettings.setAccountIdentifier(accountId);
125 //Once for clear and once for the new setting 161 //Once for clear and once for the new setting
126 QTRY_COMPARE(spy.count(), 2); 162 QTRY_COMPARE(spy.count(), 2);
127 QTRY_COMPARE(spy1.count(), 2); 163 QTRY_COMPARE(spy1.count(), 2);
164 QTRY_COMPARE(spy2.count(), 2);
165 QTRY_COMPARE(spy3.count(), 2);
166 QTRY_COMPARE(spy4.count(), 2);
128 QVERIFY(!readSettings.accountIdentifier().isEmpty()); 167 QVERIFY(!readSettings.accountIdentifier().isEmpty());
168 QCOMPARE(readSettings.property("accountName").toString(), accountName + "mod");
129 QCOMPARE(readSettings.property("imapServer").toString(), imapServer + "mod"); 169 QCOMPARE(readSettings.property("imapServer").toString(), imapServer + "mod");
130 QCOMPARE(readSettings.property("imapUsername").toString(), imapUsername + "mod"); 170 QCOMPARE(readSettings.property("imapUsername").toString(), imapUsername + "mod");
131 QCOMPARE(readSettings.property("imapPassword").toString(), imapPassword + "mod"); 171 QCOMPARE(readSettings.property("imapPassword").toString(), imapPassword + "mod");
132 QCOMPARE(readSettings.property("smtpServer").toString(), smtpServer + "mod"); 172 QCOMPARE(readSettings.property("smtpServer").toString(), smtpServer + "mod");
133 QCOMPARE(readSettings.property("smtpUsername").toString(), smtpUsername + "mod"); 173 QCOMPARE(readSettings.property("smtpUsername").toString(), smtpUsername + "mod");
134 QCOMPARE(readSettings.property("smtpPassword").toString(), smtpPassword + "mod"); 174 QCOMPARE(readSettings.property("smtpPassword").toString(), smtpPassword + "mod");
175 QCOMPARE(readSettings.property("carddavServer").toString(), carddavServer + "mod");
176 QCOMPARE(readSettings.property("carddavUsername").toString(), carddavUsername + "mod");
177 QCOMPARE(readSettings.property("carddavPassword").toString(), carddavPassword + "mod");
178 QCOMPARE(readSettings.property("path").toString(), path + "mod");
135 QCOMPARE(readSettings.property("userName").toString(), username + "mod"); 179 QCOMPARE(readSettings.property("userName").toString(), username + "mod");
136 QCOMPARE(readSettings.property("emailAddress").toString(), emailAddress + "mod"); 180 QCOMPARE(readSettings.property("emailAddress").toString(), emailAddress + "mod");
137 } 181 }