phoneplugins/infowidgetplugin/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp
changeset 60 1eef62f5c541
parent 46 bc5a64e5bc3c
equal deleted inserted replaced
53:22cc52eade9b 60:1eef62f5c541
    59     initialize();
    59     initialize();
    60     
    60     
    61     SmcDefaultValue<QString>::SetL("");
    61     SmcDefaultValue<QString>::SetL("");
    62     SmcDefaultValue<const QString & >::SetL("");
    62     SmcDefaultValue<const QString & >::SetL("");
    63     
    63     
    64     EXPECT(InfoWidgetNetworkHandler::isOnline)
    64     EXPECT(InfoWidgetNetworkHandler, isOnline)
    65         .returns(true);    
    65         .returns(true);    
    66     
    66     
    67     EXPECT(InfoWidgetNetworkHandler::serviceProviderName)
    67     EXPECT(InfoWidgetNetworkHandler, serviceProviderName)
    68         .returns(KSpnName);
    68         .returns(KSpnName);
    69     EXPECT(InfoWidgetNetworkHandler::serviceProviderNameDisplayRequired)
    69     EXPECT(InfoWidgetNetworkHandler, serviceProviderNameDisplayRequired)
    70         .returns(true);
    70         .returns(true);
    71 
    71 
    72     EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName);
    72     EXPECT(InfoWidgetNetworkHandler, mcnName).returns(KMcnName);
    73     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType)
    73     EXPECT(InfoWidgetNetworkHandler, mcnIndicatorType)
    74         .returns(KMcnIndicatorType);
    74         .returns(KMcnIndicatorType);
    75 
    75 
    76     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType)
    76     EXPECT(InfoWidgetNetworkHandler, homeZoneIndicatorType)
    77         .returns(KHomeZoneIndicatorType);
    77         .returns(KHomeZoneIndicatorType);
    78     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag)
    78     EXPECT(InfoWidgetNetworkHandler, homeZoneTextTag)
    79         .returns(KHomeZoneTextTag);
    79         .returns(KHomeZoneTextTag);
    80     
    80     
    81     m_infoWidgetEngine = new InfoWidgetEngine();
    81     m_infoWidgetEngine = new InfoWidgetEngine();
    82     
    82     
    83     QVERIFY(verify());
    83     QVERIFY(verify());
   112   UT_InfoWidgetEngine::t_updateNetworkDataToModel
   112   UT_InfoWidgetEngine::t_updateNetworkDataToModel
   113  */
   113  */
   114 void UT_InfoWidgetEngine::t_updateNetworkDataToModel()
   114 void UT_InfoWidgetEngine::t_updateNetworkDataToModel()
   115 {
   115 {
   116     // Test: network status is online
   116     // Test: network status is online
   117     EXPECT(InfoWidgetNetworkHandler::isOnline)
   117     EXPECT(InfoWidgetNetworkHandler, isOnline)
   118         .returns(true);    
   118         .returns(true);    
   119     
   119     
   120     EXPECT(InfoWidgetNetworkHandler::serviceProviderName)
   120     EXPECT(InfoWidgetNetworkHandler, serviceProviderName)
   121         .returns(KSpnName);
   121         .returns(KSpnName);
   122     EXPECT(InfoWidgetNetworkHandler::serviceProviderNameDisplayRequired)
   122     EXPECT(InfoWidgetNetworkHandler, serviceProviderNameDisplayRequired)
   123         .returns(true);
   123         .returns(true);
   124 
   124 
   125     EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName);
   125     EXPECT(InfoWidgetNetworkHandler, mcnName).returns(KMcnName);
   126     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType)
   126     EXPECT(InfoWidgetNetworkHandler, mcnIndicatorType)
   127         .returns(KMcnIndicatorType);
   127         .returns(KMcnIndicatorType);
   128 
   128 
   129     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType)
   129     EXPECT(InfoWidgetNetworkHandler, homeZoneIndicatorType)
   130         .returns(KHomeZoneIndicatorType);
   130         .returns(KHomeZoneIndicatorType);
   131     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag)
   131     EXPECT(InfoWidgetNetworkHandler, homeZoneTextTag)
   132         .returns(KHomeZoneTextTag);
   132         .returns(KHomeZoneTextTag);
   133     
   133     
   134     QSignalSpy spy(m_infoWidgetEngine, SIGNAL(modelChanged()));
   134     QSignalSpy spy(m_infoWidgetEngine, SIGNAL(modelChanged()));
   135     m_infoWidgetEngine->updateNetworkDataToModel();
   135     m_infoWidgetEngine->updateNetworkDataToModel();
   136     
   136     
   140     QCOMPARE(arguments.count(), 0);
   140     QCOMPARE(arguments.count(), 0);
   141     
   141     
   142     QVERIFY(verify());
   142     QVERIFY(verify());
   143     
   143     
   144     // Test: network status is offline
   144     // Test: network status is offline
   145     EXPECT(InfoWidgetNetworkHandler::isOnline)
   145     EXPECT(InfoWidgetNetworkHandler, isOnline)
   146           .returns(false);    
   146           .returns(false);    
   147     EXPECT(InfoWidgetNetworkHandler::serviceProviderName).times(0);
   147     EXPECT(InfoWidgetNetworkHandler, serviceProviderName).times(0);
   148     EXPECT(InfoWidgetNetworkHandler::serviceProviderNameDisplayRequired).times(0);
   148     EXPECT(InfoWidgetNetworkHandler, serviceProviderNameDisplayRequired).times(0);
   149     EXPECT(InfoWidgetNetworkHandler::mcnName).times(0);
   149     EXPECT(InfoWidgetNetworkHandler, mcnName).times(0);
   150     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType).times(0);
   150     EXPECT(InfoWidgetNetworkHandler, mcnIndicatorType).times(0);
   151     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType).times(0);
   151     EXPECT(InfoWidgetNetworkHandler, homeZoneIndicatorType).times(0);
   152     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag).times(0);
   152     EXPECT(InfoWidgetNetworkHandler, homeZoneTextTag).times(0);
   153       
   153       
   154     m_infoWidgetEngine->updateNetworkDataToModel();
   154     m_infoWidgetEngine->updateNetworkDataToModel();
   155     QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions);
   155     QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions);
   156     const QList<QVariant> &arguments2 = spy.takeFirst(); 
   156     const QList<QVariant> &arguments2 = spy.takeFirst(); 
   157     QCOMPARE(arguments2.count(), 0);
   157     QCOMPARE(arguments2.count(), 0);
   168 /*!
   168 /*!
   169   UT_InfoWidgetEngine::t_updateSatDataToModel
   169   UT_InfoWidgetEngine::t_updateSatDataToModel
   170  */
   170  */
   171 void UT_InfoWidgetEngine::t_updateSatDataToModel()
   171 void UT_InfoWidgetEngine::t_updateSatDataToModel()
   172 {
   172 {
   173     EXPECT(InfoWidgetSatHandler::satDisplayText)
   173     EXPECT(InfoWidgetSatHandler, satDisplayText)
   174         .returns(QString(""));
   174         .returns(QString(""));
   175     
   175     
   176     m_infoWidgetEngine->updateSatDataToModel();
   176     m_infoWidgetEngine->updateSatDataToModel();
   177 }
   177 }
   178 
   178 
   228     testOptions &= ~InfoWidgetPreferences::DisplaySpn;
   228     testOptions &= ~InfoWidgetPreferences::DisplaySpn;
   229     
   229     
   230     // Test 1: Mcn ON; SAT OFF   
   230     // Test 1: Mcn ON; SAT OFF   
   231     testOptions |= InfoWidgetPreferences::DisplayMcn; 
   231     testOptions |= InfoWidgetPreferences::DisplayMcn; 
   232     testOptions &= ~InfoWidgetPreferences::DisplaySatText;
   232     testOptions &= ~InfoWidgetPreferences::DisplaySatText;
   233     EXPECT(InfoWidgetNetworkHandler::enableMcn); 
   233     EXPECT(InfoWidgetNetworkHandler, enableMcn); 
   234     EXPECT(InfoWidgetSatHandler::connect).with(false);
   234     EXPECT(InfoWidgetSatHandler, connect).with(false);
   235     m_infoWidgetEngine->handlePreferencesChanged(testOptions); 
   235     m_infoWidgetEngine->handlePreferencesChanged(testOptions); 
   236     QVERIFY(verify());    
   236     QVERIFY(verify());    
   237     
   237     
   238     // Test 2: Mcn OFF; SAT ON   
   238     // Test 2: Mcn OFF; SAT ON   
   239     testOptions &= ~InfoWidgetPreferences::DisplayMcn; 
   239     testOptions &= ~InfoWidgetPreferences::DisplayMcn; 
   240     testOptions |= InfoWidgetPreferences::DisplaySatText;
   240     testOptions |= InfoWidgetPreferences::DisplaySatText;
   241     EXPECT(InfoWidgetNetworkHandler::disableMcn); 
   241     EXPECT(InfoWidgetNetworkHandler, disableMcn); 
   242     EXPECT(InfoWidgetSatHandler::connect).with(true);
   242     EXPECT(InfoWidgetSatHandler, connect).with(true);
   243     m_infoWidgetEngine->handlePreferencesChanged(testOptions); 
   243     m_infoWidgetEngine->handlePreferencesChanged(testOptions); 
   244     QVERIFY(verify());    
   244     QVERIFY(verify());    
   245 
   245 
   246 }
   246 }
   247 
   247