diff options
Diffstat (limited to 'tests/clientapitest.cpp')
-rw-r--r-- | tests/clientapitest.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp index 80cf2c4..2ebef5f 100644 --- a/tests/clientapitest.cpp +++ b/tests/clientapitest.cpp | |||
@@ -175,6 +175,26 @@ private slots: | |||
175 | QTRY_COMPARE(model->rowCount(), 1); | 175 | QTRY_COMPARE(model->rowCount(), 1); |
176 | } | 176 | } |
177 | 177 | ||
178 | void testModelSignals() | ||
179 | { | ||
180 | auto facade = setupFacade<Sink::ApplicationDomain::Folder>("dummyresource.instance1"); | ||
181 | facade->runAsync = true; | ||
182 | auto folder = QSharedPointer<Sink::ApplicationDomain::Folder>::create("resource", "id", 0, QSharedPointer<Sink::ApplicationDomain::MemoryBufferAdaptor>::create()); | ||
183 | auto subfolder = QSharedPointer<Sink::ApplicationDomain::Folder>::create("resource", "subId", 0, QSharedPointer<Sink::ApplicationDomain::MemoryBufferAdaptor>::create()); | ||
184 | subfolder->setParent("id"); | ||
185 | facade->results << folder << subfolder; | ||
186 | |||
187 | // Test | ||
188 | Sink::Query query; | ||
189 | query.resourceFilter("dummyresource.instance1"); | ||
190 | query.requestTree("parent"); | ||
191 | |||
192 | auto model = Sink::Store::loadModel<Sink::ApplicationDomain::Folder>(query); | ||
193 | QSignalSpy spy(model.data(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); | ||
194 | QVERIFY(spy.isValid()); | ||
195 | QTRY_VERIFY(spy.count() == 2); | ||
196 | } | ||
197 | |||
178 | void testModelNested() | 198 | void testModelNested() |
179 | { | 199 | { |
180 | auto facade = setupFacade<Sink::ApplicationDomain::Folder>("dummyresource.instance1"); | 200 | auto facade = setupFacade<Sink::ApplicationDomain::Folder>("dummyresource.instance1"); |