diff options
author | Gergely Risko <gergely+context@risko.hu> | 2009-09-09 11:26:06 +0300 |
---|---|---|
committer | Gergely Risko <gergely+context@risko.hu> | 2009-09-09 11:26:06 +0300 |
commit | 196da5a18f85d81e2654584e82e12fb2aa391ca8 (patch) | |
tree | f5eaf321e0df276a2996ec45dab9f3bf3bfe10e2 | |
parent | c5e588c4521fd789abb6c43221a870288c81386a (diff) |
libcontextsubscriber/unit-tests/handlesignalrouter update
-rw-r--r-- | libcontextsubscriber/unit-tests/handlesignalrouter/propertyhandle.h | 2 | ||||
-rw-r--r-- | libcontextsubscriber/unit-tests/handlesignalrouter/testhandlesignalrouter.cpp | 20 |
2 files changed, 22 insertions, 0 deletions
diff --git a/libcontextsubscriber/unit-tests/handlesignalrouter/propertyhandle.h b/libcontextsubscriber/unit-tests/handlesignalrouter/propertyhandle.h index 3de789dc..8b7be5b3 100644 --- a/libcontextsubscriber/unit-tests/handlesignalrouter/propertyhandle.h +++ b/libcontextsubscriber/unit-tests/handlesignalrouter/propertyhandle.h @@ -38,10 +38,12 @@ class PropertyHandle : public QObject public: static PropertyHandle* instance(const QString& key); void setValue(QVariant newValue); + void setSubscribeFinished(); // For tests signals: void setValueCalled(QString, QVariant); + void setSubscribeFinishedCalled(QString); public: PropertyHandle(const QString& key); diff --git a/libcontextsubscriber/unit-tests/handlesignalrouter/testhandlesignalrouter.cpp b/libcontextsubscriber/unit-tests/handlesignalrouter/testhandlesignalrouter.cpp index 4328d5e1..371f810b 100644 --- a/libcontextsubscriber/unit-tests/handlesignalrouter/testhandlesignalrouter.cpp +++ b/libcontextsubscriber/unit-tests/handlesignalrouter/testhandlesignalrouter.cpp @@ -78,6 +78,11 @@ void PropertyHandle::setValue(QVariant value) emit setValueCalled(myKey, value); } +void PropertyHandle::setSubscribeFinished() +{ + emit setSubscribeFinishedCalled(myKey); +} + PropertyHandle* PropertyHandle::instance(const QString& key) { if (key == "Property.One") { @@ -140,10 +145,14 @@ void HandleSignalRouterUnitTests::routingSignals() QSignalSpy spy1(mockHandleOne, SIGNAL(setValueCalled(QString, QVariant))); QSignalSpy spy2(mockHandleTwo, SIGNAL(setValueCalled(QString, QVariant))); QSignalSpy spy3(mockHandleThree, SIGNAL(setValueCalled(QString, QVariant))); + QSignalSpy sspy1(mockHandleOne, SIGNAL(setSubscribeFinishedCalled(QString))); + QSignalSpy sspy2(mockHandleTwo, SIGNAL(setSubscribeFinishedCalled(QString))); + QSignalSpy sspy3(mockHandleThree, SIGNAL(setSubscribeFinishedCalled(QString))); // Test: // Send a signal to the HandleSignalRouter handleSignalRouter->onValueChanged("Property.One", QVariant(4.3)); + handleSignalRouter->onSubscribeFinished("Property.One"); // Expected results: // The mockHandleOne.setValue was called @@ -151,23 +160,34 @@ void HandleSignalRouterUnitTests::routingSignals() QList<QVariant> parameters = spy1.takeFirst(); QCOMPARE(parameters.at(0), QVariant("Property.One")); QCOMPARE(parameters.at(1).value<QVariant >(), QVariant(4.3)); + QCOMPARE(sspy1.count(), 1); + parameters = sspy1.takeFirst(); + QCOMPARE(parameters.at(0), QVariant("Property.One")); // The setValue of other mock handles were not called QCOMPARE(spy2.count(), 0); QCOMPARE(spy3.count(), 0); + QCOMPARE(sspy2.count(), 0); + QCOMPARE(sspy3.count(), 0); // Test: // Send a signal to the HandleSignalRouter handleSignalRouter->onValueChanged("Property.Two", QVariant("value")); + handleSignalRouter->onSubscribeFinished("Property.Two"); // Expected results: // The mockHandleTwo.setValue was called QCOMPARE(spy2.count(), 1); + QCOMPARE(sspy2.count(), 1); parameters = spy2.takeFirst(); QCOMPARE(parameters.at(0), QVariant("Property.Two")); QCOMPARE(parameters.at(1).value<QVariant >(), QVariant("value")); + parameters = sspy2.takeFirst(); + QCOMPARE(parameters.at(0), QVariant("Property.Two")); // The setValue of other mock handles were not called QCOMPARE(spy1.count(), 0); QCOMPARE(spy3.count(), 0); + QCOMPARE(sspy1.count(), 0); + QCOMPARE(sspy3.count(), 0); } |