phonesettings/cpphonesettingsplugins/callsplugin/tsrc/ut_callsplugingroup/ut_callsplugingroup.cpp
changeset 78 baacf668fe89
parent 76 cfea66083b62
--- a/phonesettings/cpphonesettingsplugins/callsplugin/tsrc/ut_callsplugingroup/ut_callsplugingroup.cpp	Mon Oct 04 16:06:10 2010 +0300
+++ b/phonesettings/cpphonesettingsplugins/callsplugin/tsrc/ut_callsplugingroup/ut_callsplugingroup.cpp	Fri Oct 15 12:58:46 2010 +0300
@@ -126,20 +126,37 @@
     QList<unsigned char> basicServiceGroupIds;
 
     // check status case
+    bool bIsConnected = true;
+    EXPECT(SettingsWrapper, isConnectedToNetwork).returns(bIsConnected);
     EXPECT(PSetCallWaitingWrapper, getCallWaitingStatus);
     m_callspluginGroup->callWaitingCurrentIndexChanged();
 
     // active case
     m_callspluginGroup->handleCallWaitingGetStatus(
         PSetCallWaitingWrapper::StatusActive, basicServiceGroupIds);
+    EXPECT(SettingsWrapper, isConnectedToNetwork).returns(bIsConnected);
     EXPECT(PSetCallWaitingWrapper, setCallWaiting);
     m_callspluginGroup->callWaitingCurrentIndexChanged();
 
     // deactive case
     m_callspluginGroup->handleCallWaitingGetStatus(
         PSetCallWaitingWrapper::StatusDisabled, basicServiceGroupIds);
+    EXPECT(SettingsWrapper, isConnectedToNetwork).returns(bIsConnected);
     EXPECT(PSetCallWaitingWrapper, setCallWaiting);
     m_callspluginGroup->callWaitingCurrentIndexChanged();
+    
+    // offline case
+    m_callspluginGroup->handleCallWaitingGetStatus(
+        PSetCallWaitingWrapper::StatusActive, basicServiceGroupIds);
+    EXPECT(SettingsWrapper, isPhoneOffline).returns(bIsConnected);
+    m_callspluginGroup->callWaitingCurrentIndexChanged();
+    
+    // no network case
+    m_callspluginGroup->handleCallWaitingGetStatus(
+        PSetCallWaitingWrapper::StatusDisabled, basicServiceGroupIds);
+    bIsConnected = false;
+    EXPECT(SettingsWrapper, isConnectedToNetwork).returns(bIsConnected);
+    m_callspluginGroup->callWaitingCurrentIndexChanged();
 
     QVERIFY(verify());
 }