summaryrefslogtreecommitdiffstats
path: root/tests/clientapitest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/clientapitest.cpp')
-rw-r--r--tests/clientapitest.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp
index e97b2a4..bd1cccd 100644
--- a/tests/clientapitest.cpp
+++ b/tests/clientapitest.cpp
@@ -173,6 +173,28 @@ private Q_SLOTS:
173 QTRY_COMPARE(model->rowCount(model->index(0, 0)), 1); 173 QTRY_COMPARE(model->rowCount(model->index(0, 0)), 1);
174 } 174 }
175 175
176 void testModelSignals()
177 {
178 auto facade = DummyResourceFacade<Akonadi2::ApplicationDomain::Folder>::registerFacade();
179 auto folder = QSharedPointer<Akonadi2::ApplicationDomain::Folder>::create("resource", "id", 0, QSharedPointer<Akonadi2::ApplicationDomain::MemoryBufferAdaptor>::create());
180 auto subfolder = QSharedPointer<Akonadi2::ApplicationDomain::Folder>::create("resource", "subId", 0, QSharedPointer<Akonadi2::ApplicationDomain::MemoryBufferAdaptor>::create());
181 subfolder->setProperty("parent", "id");
182 facade->results << folder << subfolder;
183 ResourceConfig::addResource("dummyresource.instance1", "dummyresource");
184
185 //Test
186 Akonadi2::Query query;
187 query.resources << "dummyresource.instance1";
188 query.liveQuery = false;
189 query.parentProperty = "parent";
190
191 auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Folder>(query);
192 QSignalSpy spy(model.data(), SIGNAL(rowsInserted(const QModelIndex &, int, int)));
193 QVERIFY(spy.isValid());
194 model->fetchMore(model->index(0, 0));
195 QTRY_VERIFY(spy.count() >= 1);
196 }
197
176 void testModelNestedLive() 198 void testModelNestedLive()
177 { 199 {
178 auto facade = DummyResourceFacade<Akonadi2::ApplicationDomain::Folder>::registerFacade(); 200 auto facade = DummyResourceFacade<Akonadi2::ApplicationDomain::Folder>::registerFacade();