1 #include "ut_onlinepollerthread.h"
2 #include "onlinepollerthread.h"
5 #include <QNetworkConfigurationManager>
6 #include <QDBusConnection>
12 void Ut_OnlinePollerThread::initTestCase()
16 void Ut_OnlinePollerThread::cleanupTestCase()
22 QDBusConnection::sentMessages.clear();
25 void Ut_OnlinePollerThread::testRunOnline()
27 OnlinePollerThread thread;
28 QNetworkConfigurationManager::online = true;
29 QSignalSpy spy(&thread, SIGNAL(online()));
34 QCOMPARE(spy.count(), 1);
35 QCOMPARE(QDBusConnection::sentMessages.size(), 0);
38 void Ut_OnlinePollerThread::testRunOffline()
40 OnlinePollerThread thread;
41 QNetworkConfigurationManager::online = false;
42 QSignalSpy spy(&thread, SIGNAL(online()));
47 QCOMPARE(spy.count(), 0);
48 QCOMPARE(QDBusConnection::sentMessages.size(), 1);
50 QCOMPARE(QDBusConnection::sentMessages[0].service(),
51 QString("com.nokia.icd_ui"));
52 QCOMPARE(QDBusConnection::sentMessages[0].path(),
53 QString("/com/nokia/icd_ui"));
54 QCOMPARE(QDBusConnection::sentMessages[0].interface(),
55 QString("com.nokia.icd_ui"));
56 QCOMPARE(QDBusConnection::sentMessages[0].member(),
57 QString("show_conn_dlg"));
59 QCOMPARE(QDBusConnection::sentMessages[0].arguments().size(), 1);
62 QTEST_MAIN(Ut_OnlinePollerThread)