diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-11-28 12:48:43 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-11-28 12:48:43 +0100 |
commit | 088d8a40c195ce6dcb91556a17f69d26e5586a3e (patch) | |
tree | 628ac5f7bb5fd782f60713ac187cbd9c71d22589 /tests/dummyresourcetest.cpp | |
parent | 0118cd09f9a2cc956ae0a07b3ba8ad3c95314cab (diff) | |
download | sink-088d8a40c195ce6dcb91556a17f69d26e5586a3e.tar.gz sink-088d8a40c195ce6dcb91556a17f69d26e5586a3e.zip |
Removed most uses of SyncListResult and brought back the
dummyresourcetest
Diffstat (limited to 'tests/dummyresourcetest.cpp')
-rw-r--r-- | tests/dummyresourcetest.cpp | 81 |
1 files changed, 41 insertions, 40 deletions
diff --git a/tests/dummyresourcetest.cpp b/tests/dummyresourcetest.cpp index 3b90e6c..d2fcda7 100644 --- a/tests/dummyresourcetest.cpp +++ b/tests/dummyresourcetest.cpp | |||
@@ -4,10 +4,10 @@ | |||
4 | 4 | ||
5 | #include "dummyresource/resourcefactory.h" | 5 | #include "dummyresource/resourcefactory.h" |
6 | #include "clientapi.h" | 6 | #include "clientapi.h" |
7 | #include "synclistresult.h" | ||
8 | #include "commands.h" | 7 | #include "commands.h" |
9 | #include "entitybuffer.h" | 8 | #include "entitybuffer.h" |
10 | #include "resourceconfig.h" | 9 | #include "resourceconfig.h" |
10 | #include "modelresult.h" | ||
11 | #include "pipeline.h" | 11 | #include "pipeline.h" |
12 | #include "log.h" | 12 | #include "log.h" |
13 | 13 | ||
@@ -68,10 +68,9 @@ private Q_SLOTS: | |||
68 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); | 68 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); |
69 | 69 | ||
70 | query.propertyFilter.insert("uid", "testuid"); | 70 | query.propertyFilter.insert("uid", "testuid"); |
71 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 71 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); |
72 | result.exec(); | 72 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
73 | QCOMPARE(result.size(), 1); | 73 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); |
74 | auto value = result.first(); | ||
75 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); | 74 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); |
76 | } | 75 | } |
77 | 76 | ||
@@ -95,10 +94,11 @@ private Q_SLOTS: | |||
95 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); | 94 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); |
96 | 95 | ||
97 | query.propertyFilter.insert("uid", "testuid"); | 96 | query.propertyFilter.insert("uid", "testuid"); |
98 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 97 | |
99 | result.exec(); | 98 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); |
100 | QCOMPARE(result.size(), 1); | 99 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
101 | auto value = result.first(); | 100 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); |
101 | |||
102 | qDebug() << value->getProperty("uid").toByteArray(); | 102 | qDebug() << value->getProperty("uid").toByteArray(); |
103 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); | 103 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); |
104 | } | 104 | } |
@@ -124,10 +124,11 @@ private Q_SLOTS: | |||
124 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); | 124 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); |
125 | 125 | ||
126 | query.propertyFilter.insert("summary", "summaryValue2"); | 126 | query.propertyFilter.insert("summary", "summaryValue2"); |
127 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 127 | |
128 | result.exec(); | 128 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); |
129 | QCOMPARE(result.size(), 1); | 129 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
130 | auto value = result.first(); | 130 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); |
131 | |||
131 | qDebug() << value->getProperty("uid").toByteArray(); | 132 | qDebug() << value->getProperty("uid").toByteArray(); |
132 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid2")); | 133 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid2")); |
133 | } | 134 | } |
@@ -157,10 +158,10 @@ private Q_SLOTS: | |||
157 | //Ensure all local data is processed | 158 | //Ensure all local data is processed |
158 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); | 159 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); |
159 | 160 | ||
160 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 161 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); |
161 | result.exec(); | 162 | QTRY_VERIFY(model->rowCount(QModelIndex()) >= 1); |
162 | QVERIFY(!result.isEmpty()); | 163 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); |
163 | auto value = result.first(); | 164 | |
164 | QVERIFY(!value->getProperty("summary").toString().isEmpty()); | 165 | QVERIFY(!value->getProperty("summary").toString().isEmpty()); |
165 | qDebug() << value->getProperty("summary").toString(); | 166 | qDebug() << value->getProperty("summary").toString(); |
166 | } | 167 | } |
@@ -175,10 +176,10 @@ private Q_SLOTS: | |||
175 | //Ensure all local data is processed | 176 | //Ensure all local data is processed |
176 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); | 177 | Akonadi2::Store::synchronize(query).exec().waitForFinished(); |
177 | 178 | ||
178 | async::SyncListResult<Akonadi2::ApplicationDomain::Mail::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Mail>(query)); | 179 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Mail>(query); |
179 | result.exec(); | 180 | QTRY_VERIFY(model->rowCount(QModelIndex()) >= 1); |
180 | QVERIFY(!result.isEmpty()); | 181 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Mail, Akonadi2::ApplicationDomain::Mail::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Mail::Ptr>(); |
181 | auto value = result.first(); | 182 | |
182 | QVERIFY(!value->getProperty("subject").toString().isEmpty()); | 183 | QVERIFY(!value->getProperty("subject").toString().isEmpty()); |
183 | qDebug() << value->getProperty("subject").toString(); | 184 | qDebug() << value->getProperty("subject").toString(); |
184 | } | 185 | } |
@@ -203,10 +204,10 @@ private Q_SLOTS: | |||
203 | //Test create | 204 | //Test create |
204 | Akonadi2::ApplicationDomain::Event event2; | 205 | Akonadi2::ApplicationDomain::Event event2; |
205 | { | 206 | { |
206 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 207 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); |
207 | result.exec(); | 208 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
208 | QCOMPARE(result.size(), 1); | 209 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); |
209 | auto value = result.first(); | 210 | |
210 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); | 211 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); |
211 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue")); | 212 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue")); |
212 | event2 = *value; | 213 | event2 = *value; |
@@ -221,10 +222,10 @@ private Q_SLOTS: | |||
221 | 222 | ||
222 | //Test modify | 223 | //Test modify |
223 | { | 224 | { |
224 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 225 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); |
225 | result.exec(); | 226 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
226 | QCOMPARE(result.size(), 1); | 227 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); |
227 | auto value = result.first(); | 228 | |
228 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); | 229 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); |
229 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue2")); | 230 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue2")); |
230 | } | 231 | } |
@@ -236,9 +237,9 @@ private Q_SLOTS: | |||
236 | 237 | ||
237 | //Test remove | 238 | //Test remove |
238 | { | 239 | { |
239 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 240 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); |
240 | result.exec(); | 241 | //TODO ensure the initial query is done |
241 | QTRY_COMPARE(result.size(), 0); | 242 | QTRY_COMPARE(model->rowCount(QModelIndex()), 0); |
242 | } | 243 | } |
243 | } | 244 | } |
244 | 245 | ||
@@ -252,9 +253,8 @@ private Q_SLOTS: | |||
252 | query.liveQuery = true; | 253 | query.liveQuery = true; |
253 | query.propertyFilter.insert("uid", "testuid"); | 254 | query.propertyFilter.insert("uid", "testuid"); |
254 | 255 | ||
255 | 256 | auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Event>(query); | |
256 | async::SyncListResult<Akonadi2::ApplicationDomain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::ApplicationDomain::Event>(query)); | 257 | //TODO ensure the initial query is done |
257 | result.exec(); | ||
258 | 258 | ||
259 | Akonadi2::ApplicationDomain::Event event("org.kde.dummy.instance1"); | 259 | Akonadi2::ApplicationDomain::Event event("org.kde.dummy.instance1"); |
260 | event.setProperty("uid", "testuid"); | 260 | event.setProperty("uid", "testuid"); |
@@ -265,8 +265,8 @@ private Q_SLOTS: | |||
265 | //Test create | 265 | //Test create |
266 | Akonadi2::ApplicationDomain::Event event2; | 266 | Akonadi2::ApplicationDomain::Event event2; |
267 | { | 267 | { |
268 | QTRY_COMPARE(result.size(), 1); | 268 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
269 | auto value = result.first(); | 269 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); |
270 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); | 270 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); |
271 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue")); | 271 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue")); |
272 | event2 = *value; | 272 | event2 = *value; |
@@ -278,8 +278,9 @@ private Q_SLOTS: | |||
278 | 278 | ||
279 | //Test modify | 279 | //Test modify |
280 | { | 280 | { |
281 | QTRY_COMPARE(result.size(), 1); | 281 | //TODO wait for a change signal |
282 | auto value = result.first(); | 282 | QTRY_COMPARE(model->rowCount(QModelIndex()), 1); |
283 | auto value = model->index(0, 0, QModelIndex()).data(ModelResult<Akonadi2::ApplicationDomain::Event, Akonadi2::ApplicationDomain::Event::Ptr>::DomainObjectRole).value<Akonadi2::ApplicationDomain::Event::Ptr>(); | ||
283 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); | 284 | QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); |
284 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue2")); | 285 | QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue2")); |
285 | } | 286 | } |
@@ -288,7 +289,7 @@ private Q_SLOTS: | |||
288 | 289 | ||
289 | //Test remove | 290 | //Test remove |
290 | { | 291 | { |
291 | QTRY_COMPARE(result.size(), 0); | 292 | QTRY_COMPARE(model->rowCount(QModelIndex()), 0); |
292 | } | 293 | } |
293 | } | 294 | } |
294 | 295 | ||