summaryrefslogtreecommitdiffstats
path: root/tests/dummyresourcetest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/dummyresourcetest.cpp')
-rw-r--r--tests/dummyresourcetest.cpp31
1 files changed, 16 insertions, 15 deletions
diff --git a/tests/dummyresourcetest.cpp b/tests/dummyresourcetest.cpp
index a7a492c..2ff31e5 100644
--- a/tests/dummyresourcetest.cpp
+++ b/tests/dummyresourcetest.cpp
@@ -12,6 +12,7 @@
12#include "pipeline.h" 12#include "pipeline.h"
13#include "log.h" 13#include "log.h"
14#include "test.h" 14#include "test.h"
15#include "testutils.h"
15 16
16using namespace Sink; 17using namespace Sink;
17using namespace Sink::ApplicationDomain; 18using namespace Sink::ApplicationDomain;
@@ -66,10 +67,10 @@ private slots:
66 event.setProperty("summary", "summaryValue"); 67 event.setProperty("summary", "summaryValue");
67 Sink::Store::create<Event>(event).exec().waitForFinished(); 68 Sink::Store::create<Event>(event).exec().waitForFinished();
68 69
69 auto query = Query::ResourceFilter("sink.dummy.instance1") ; 70 auto query = Query().resourceFilter("sink.dummy.instance1") ;
70 71
71 // Ensure all local data is processed 72 // Ensure all local data is processed
72 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 73 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
73 74
74 auto model = Sink::Store::loadModel<Event>(query.filter<Event::Uid>("testuid")); 75 auto model = Sink::Store::loadModel<Event>(query.filter<Event::Uid>("testuid"));
75 QTRY_COMPARE(model->rowCount(QModelIndex()), 1); 76 QTRY_COMPARE(model->rowCount(QModelIndex()), 1);
@@ -88,10 +89,10 @@ private slots:
88 event.setProperty("uid", "testuid2"); 89 event.setProperty("uid", "testuid2");
89 Sink::Store::create<Event>(event).exec().waitForFinished(); 90 Sink::Store::create<Event>(event).exec().waitForFinished();
90 91
91 auto query = Query::ResourceFilter("sink.dummy.instance1") ; 92 auto query = Query().resourceFilter("sink.dummy.instance1") ;
92 93
93 // Ensure all local data is processed 94 // Ensure all local data is processed
94 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 95 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
95 96
96 auto model = Sink::Store::loadModel<Event>(query.filter<Event::Uid>("testuid")); 97 auto model = Sink::Store::loadModel<Event>(query.filter<Event::Uid>("testuid"));
97 QTRY_COMPARE(model->rowCount(QModelIndex()), 1); 98 QTRY_COMPARE(model->rowCount(QModelIndex()), 1);
@@ -113,10 +114,10 @@ private slots:
113 event.setProperty("summary", "summaryValue2"); 114 event.setProperty("summary", "summaryValue2");
114 Sink::Store::create<Event>(event).exec().waitForFinished(); 115 Sink::Store::create<Event>(event).exec().waitForFinished();
115 116
116 auto query = Query::ResourceFilter("sink.dummy.instance1") ; 117 auto query = Query().resourceFilter("sink.dummy.instance1") ;
117 118
118 // Ensure all local data is processed 119 // Ensure all local data is processed
119 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 120 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
120 121
121 auto model = Sink::Store::loadModel<Event>(query.filter<Event::Summary>("summaryValue2")); 122 auto model = Sink::Store::loadModel<Event>(query.filter<Event::Summary>("summaryValue2"));
122 QTRY_COMPARE(model->rowCount(QModelIndex()), 1); 123 QTRY_COMPARE(model->rowCount(QModelIndex()), 1);
@@ -143,11 +144,11 @@ private slots:
143 144
144 void testSyncAndFacade() 145 void testSyncAndFacade()
145 { 146 {
146 const auto query = Query::ResourceFilter("sink.dummy.instance1"); 147 const auto query = Query().resourceFilter("sink.dummy.instance1");
147 148
148 // Ensure all local data is processed 149 // Ensure all local data is processed
149 Sink::Store::synchronize(query).exec().waitForFinished(); 150 Sink::Store::synchronize(query).exec().waitForFinished();
150 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 151 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
151 152
152 auto model = Sink::Store::loadModel<Event>(query); 153 auto model = Sink::Store::loadModel<Event>(query);
153 QTRY_VERIFY(model->rowCount(QModelIndex()) >= 1); 154 QTRY_VERIFY(model->rowCount(QModelIndex()) >= 1);
@@ -159,12 +160,12 @@ private slots:
159 160
160 void testSyncAndFacadeMail() 161 void testSyncAndFacadeMail()
161 { 162 {
162 auto query = Query::ResourceFilter("sink.dummy.instance1"); 163 auto query = Query().resourceFilter("sink.dummy.instance1");
163 query.request<Mail::Subject>(); 164 query.request<Mail::Subject>();
164 165
165 // Ensure all local data is processed 166 // Ensure all local data is processed
166 Sink::Store::synchronize(query).exec().waitForFinished(); 167 Sink::Store::synchronize(query).exec().waitForFinished();
167 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 168 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
168 169
169 auto model = Sink::Store::loadModel<Mail>(query); 170 auto model = Sink::Store::loadModel<Mail>(query);
170 QTRY_VERIFY(model->rowCount(QModelIndex()) >= 1); 171 QTRY_VERIFY(model->rowCount(QModelIndex()) >= 1);
@@ -182,10 +183,10 @@ private slots:
182 event.setProperty("summary", "summaryValue"); 183 event.setProperty("summary", "summaryValue");
183 Sink::Store::create<Event>(event).exec().waitForFinished(); 184 Sink::Store::create<Event>(event).exec().waitForFinished();
184 185
185 auto query = Query::ResourceFilter("sink.dummy.instance1").filter<Event::Uid>("testuid"); 186 auto query = Query().resourceFilter("sink.dummy.instance1").filter<Event::Uid>("testuid");
186 187
187 // Ensure all local data is processed 188 // Ensure all local data is processed
188 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 189 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
189 190
190 // Test create 191 // Test create
191 Event event2; 192 Event event2;
@@ -204,7 +205,7 @@ private slots:
204 Sink::Store::modify<Event>(event2).exec().waitForFinished(); 205 Sink::Store::modify<Event>(event2).exec().waitForFinished();
205 206
206 // Ensure all local data is processed 207 // Ensure all local data is processed
207 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 208 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
208 209
209 // Test modify 210 // Test modify
210 { 211 {
@@ -219,7 +220,7 @@ private slots:
219 Sink::Store::remove<Event>(event2).exec().waitForFinished(); 220 Sink::Store::remove<Event>(event2).exec().waitForFinished();
220 221
221 // Ensure all local data is processed 222 // Ensure all local data is processed
222 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 223 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue(QByteArrayList() << "sink.dummy.instance1"));
223 224
224 // Test remove 225 // Test remove
225 { 226 {
@@ -231,7 +232,7 @@ private slots:
231 232
232 void testWriteModifyDeleteLive() 233 void testWriteModifyDeleteLive()
233 { 234 {
234 auto query = Query::ResourceFilter("sink.dummy.instance1"); 235 auto query = Query().resourceFilter("sink.dummy.instance1");
235 query.liveQuery = true; 236 query.liveQuery = true;
236 query.filter<Event::Uid>("testuid"); 237 query.filter<Event::Uid>("testuid");
237 238