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 */ |