[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