phonesettings/cpphonesettingsplugins/callsplugin/tsrc/ut_callsplugingroup/ut_callsplugingroup.cpp
--- 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());
}