phoneplugins/infowidgetplugin/infowidgetprovider/tsrc/ut_infowidgetengine/src/ut_infowidgetengine.cpp
changeset 30 ebdbd102c78a
parent 27 2f8f8080a020
equal deleted inserted replaced
27:2f8f8080a020 30:ebdbd102c78a
    21 
    21 
    22 // mocked dependencies of the class under test
    22 // mocked dependencies of the class under test
    23 #include "infowidgetnetworkhandler.h"
    23 #include "infowidgetnetworkhandler.h"
    24 #include "infowidgetsathandler.h"
    24 #include "infowidgetsathandler.h"
    25 
    25 
       
    26 const QString KSpnName("Spn name");    // 
       
    27 
    26 const QString KHomeZoneTextTag("HomeZoneText0");    // max length 13
    28 const QString KHomeZoneTextTag("HomeZoneText0");    // max length 13
    27 const TNWViagIndicatorType 
    29 const TNWViagIndicatorType 
    28     KHomeZoneIndicatorType = ENWViagIndicatorTypeHomeZone;
    30     KHomeZoneIndicatorType = ENWViagIndicatorTypeHomeZone;
    29 
    31 
    30 const QString KMcnName("McnNameMcnNameMcnNam");     // max length 20 
    32 const QString KMcnName("McnNameMcnNameMcnNam");     // max length 20 
    58     
    60     
    59     SmcDefaultValue<QString>::SetL("");
    61     SmcDefaultValue<QString>::SetL("");
    60     SmcDefaultValue<const QString & >::SetL("");
    62     SmcDefaultValue<const QString & >::SetL("");
    61     
    63     
    62     EXPECT(InfoWidgetNetworkHandler::logCurrentInfo);
    64     EXPECT(InfoWidgetNetworkHandler::logCurrentInfo);
    63     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag)
    65     EXPECT(InfoWidgetNetworkHandler::isOnline)
    64         .returns(KHomeZoneTextTag);
    66         .returns(true);    
    65     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType)
    67     
    66         .returns(KHomeZoneIndicatorType);
    68     EXPECT(InfoWidgetNetworkHandler::serviceProviderName)
       
    69         .returns(KSpnName);
       
    70     EXPECT(InfoWidgetNetworkHandler::serviceProviderNameDisplayRequired)
       
    71         .returns(true);
       
    72 
    67     EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName);
    73     EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName);
    68     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType)
    74     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType)
    69         .returns(KMcnIndicatorType);
    75         .returns(KMcnIndicatorType);
       
    76 
       
    77     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType)
       
    78         .returns(KHomeZoneIndicatorType);
       
    79     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag)
       
    80         .returns(KHomeZoneTextTag);
    70     
    81     
    71     m_infoWidgetEngine = new InfoWidgetEngine();
    82     m_infoWidgetEngine = new InfoWidgetEngine();
    72     
    83     
    73     QVERIFY(verify());
    84     QVERIFY(verify());
    74 }
    85 }
    88   UT_InfoWidgetEngine::t_modelData
    99   UT_InfoWidgetEngine::t_modelData
    89  */
   100  */
    90 void UT_InfoWidgetEngine::t_modelData()
   101 void UT_InfoWidgetEngine::t_modelData()
    91 {
   102 {
    92     const InfoWidgetEngine::ModelData& data = m_infoWidgetEngine->modelData();
   103     const InfoWidgetEngine::ModelData& data = m_infoWidgetEngine->modelData();
       
   104     QVERIFY(data.serviceProviderName() == KSpnName);
       
   105     QVERIFY(data.serviceProviderNameDisplayRequired() == true);
    93     QVERIFY(data.homeZoneTextTag() == KHomeZoneTextTag);
   106     QVERIFY(data.homeZoneTextTag() == KHomeZoneTextTag);
    94     QVERIFY(data.homeZoneIndicatorType() == KHomeZoneIndicatorType);
   107     QVERIFY(data.homeZoneIndicatorType() == KHomeZoneIndicatorType);
    95     QVERIFY(data.mcnName() == KMcnName);
   108     QVERIFY(data.mcnName() == KMcnName);
    96     QVERIFY(data.mcnIndicatorType() == KMcnIndicatorType);
   109     QVERIFY(data.mcnIndicatorType() == KMcnIndicatorType);
    97 }
   110 }
    99 /*!
   112 /*!
   100   UT_InfoWidgetEngine::t_updateNetworkDataToModel
   113   UT_InfoWidgetEngine::t_updateNetworkDataToModel
   101  */
   114  */
   102 void UT_InfoWidgetEngine::t_updateNetworkDataToModel()
   115 void UT_InfoWidgetEngine::t_updateNetworkDataToModel()
   103 {
   116 {
       
   117     // Test: network status is online
   104     EXPECT(InfoWidgetNetworkHandler::logCurrentInfo);
   118     EXPECT(InfoWidgetNetworkHandler::logCurrentInfo);
   105     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag)
   119     EXPECT(InfoWidgetNetworkHandler::isOnline)
   106         .returns(KHomeZoneTextTag);
   120         .returns(true);    
   107     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType)
   121     
   108         .returns(KHomeZoneIndicatorType);
   122     EXPECT(InfoWidgetNetworkHandler::serviceProviderName)
       
   123         .returns(KSpnName);
       
   124     EXPECT(InfoWidgetNetworkHandler::serviceProviderNameDisplayRequired)
       
   125         .returns(true);
       
   126 
   109     EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName);
   127     EXPECT(InfoWidgetNetworkHandler::mcnName).returns(KMcnName);
   110     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType)
   128     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType)
   111         .returns(KMcnIndicatorType);
   129         .returns(KMcnIndicatorType);
       
   130 
       
   131     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType)
       
   132         .returns(KHomeZoneIndicatorType);
       
   133     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag)
       
   134         .returns(KHomeZoneTextTag);
       
   135     
   112     QSignalSpy spy(m_infoWidgetEngine, SIGNAL(modelChanged()));
   136     QSignalSpy spy(m_infoWidgetEngine, SIGNAL(modelChanged()));
   113     
       
   114     m_infoWidgetEngine->updateNetworkDataToModel();
   137     m_infoWidgetEngine->updateNetworkDataToModel();
   115     
   138     
   116     const int KExpectedNumOfSignalEmissions = 1;
   139     const int KExpectedNumOfSignalEmissions = 1;
   117     QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions);
   140     QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions);
   118     const QList<QVariant> &arguments = spy.at(0);
   141     const QList<QVariant> &arguments = spy.takeFirst(); 
   119     QCOMPARE(arguments.count(), 0);
   142     QCOMPARE(arguments.count(), 0);
   120     
   143     
   121     QVERIFY(verify());
   144     QVERIFY(verify());
       
   145     
       
   146     // Test: network status is offline
       
   147     EXPECT(InfoWidgetNetworkHandler::logCurrentInfo);
       
   148     EXPECT(InfoWidgetNetworkHandler::isOnline)
       
   149           .returns(false);    
       
   150     EXPECT(InfoWidgetNetworkHandler::serviceProviderName).times(0);
       
   151     EXPECT(InfoWidgetNetworkHandler::serviceProviderNameDisplayRequired).times(0);
       
   152     EXPECT(InfoWidgetNetworkHandler::mcnName).times(0);
       
   153     EXPECT(InfoWidgetNetworkHandler::mcnIndicatorType).times(0);
       
   154     EXPECT(InfoWidgetNetworkHandler::homeZoneIndicatorType).times(0);
       
   155     EXPECT(InfoWidgetNetworkHandler::homeZoneTextTag).times(0);
       
   156       
       
   157     m_infoWidgetEngine->updateNetworkDataToModel();
       
   158     QCOMPARE(spy.count(), KExpectedNumOfSignalEmissions);
       
   159     const QList<QVariant> &arguments2 = spy.takeFirst(); 
       
   160     QCOMPARE(arguments2.count(), 0);
       
   161     
       
   162     QVERIFY(verify());
       
   163     
       
   164     const InfoWidgetEngine::ModelData& data = m_infoWidgetEngine->modelData();
       
   165     QVERIFY(data.serviceProviderName() == QString(""));
       
   166     QVERIFY(data.homeZoneTextTag() == QString(""));
       
   167     QVERIFY(data.mcnName() == QString(""));
       
   168     
   122 }
   169 }
   123 
   170 
   124 /*!
   171 /*!
   125   UT_InfoWidgetEngine::t_updateSatDataToModel
   172   UT_InfoWidgetEngine::t_updateSatDataToModel
   126  */
   173  */