summaryrefslogtreecommitdiffstats
path: root/tests/dummyresourcetest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-11-28 12:48:43 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-11-28 12:48:43 +0100
commit088d8a40c195ce6dcb91556a17f69d26e5586a3e (patch)
tree628ac5f7bb5fd782f60713ac187cbd9c71d22589 /tests/dummyresourcetest.cpp
parent0118cd09f9a2cc956ae0a07b3ba8ad3c95314cab (diff)
downloadsink-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.cpp81
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