diff options
-rw-r--r-- | tests/clientapitest.cpp | 22 |
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(); |