[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [akonadi-next/develop] tests: Test model signals
From: Christian Mollekopf <chrigi_1 () fastmail ! fm>
Date: 2015-11-30 17:52:53
Message-ID: E1a3SdB-0003TI-Dl () scm ! kde ! org
[Download RAW message or body]
Git commit f715898a1b6781e2860727942ce510f324a23c71 by Christian Mollekopf.
Committed on 30/11/2015 at 09:32.
Pushed by cmollekopf into branch 'develop'.
Test model signals
M +22 -0 tests/clientapitest.cpp
http://commits.kde.org/akonadi-next/f715898a1b6781e2860727942ce510f324a23c71
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:
QTRY_COMPARE(model->rowCount(model->index(0, 0)), 1);
}
+ void testModelSignals()
+ {
+ auto facade = \
DummyResourceFacade<Akonadi2::ApplicationDomain::Folder>::registerFacade(); + \
auto folder = QSharedPointer<Akonadi2::ApplicationDomain::Folder>::create("resource", \
"id", 0, QSharedPointer<Akonadi2::ApplicationDomain::MemoryBufferAdaptor>::create()); \
+ auto subfolder = \
QSharedPointer<Akonadi2::ApplicationDomain::Folder>::create("resource", "subId", 0, \
QSharedPointer<Akonadi2::ApplicationDomain::MemoryBufferAdaptor>::create()); + \
subfolder->setProperty("parent", "id"); + facade->results << folder << \
subfolder; + ResourceConfig::addResource("dummyresource.instance1", \
"dummyresource"); +
+ //Test
+ Akonadi2::Query query;
+ query.resources << "dummyresource.instance1";
+ query.liveQuery = false;
+ query.parentProperty = "parent";
+
+ auto model = \
Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Folder>(query); + \
QSignalSpy spy(model.data(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); + \
QVERIFY(spy.isValid()); + model->fetchMore(model->index(0, 0));
+ QTRY_VERIFY(spy.count() >= 1);
+ }
+
void testModelNestedLive()
{
auto facade = \
DummyResourceFacade<Akonadi2::ApplicationDomain::Folder>::registerFacade();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic