summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-11-30 10:32:41 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-11-30 10:32:41 +0100
commitf715898a1b6781e2860727942ce510f324a23c71 (patch)
tree0b6121b03f4574bf778c15825de0b344294275ff
parentbf839f1a38518fd9302f4742ddeac16e891ac408 (diff)
downloadsink-f715898a1b6781e2860727942ce510f324a23c71.tar.gz
sink-f715898a1b6781e2860727942ce510f324a23c71.zip
Test model signals
-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();