21 #include <QSignalSpy> |
21 #include <QSignalSpy> |
22 #include <QVariant> |
22 #include <QVariant> |
23 #include <mockservice.h> |
23 #include <mockservice.h> |
24 #include <cpeengineinfo.h> |
24 #include <cpeengineinfo.h> |
25 #include <pevirtualengine.h> |
25 #include <pevirtualengine.h> |
26 #include "qtestmains60.h" |
26 #include "phoneconstants.h" |
|
27 #include "phonetestmain.h" |
27 #include "phonecallheadermanager.h" |
28 #include "phonecallheadermanager.h" |
28 #include "phoneuiqtviewif_stub.h" |
29 #include "phoneuiqtviewif_stub.h" |
29 #include "bubblemanagerif_stub.h" |
30 #include "bubblemanagerif_stub.h" |
30 #include "phonebubblewrapper.h" |
31 #include "phonebubblewrapper.h" |
31 #include "phonecallheaderutil.h" |
32 #include "phonecallheaderutil.h" |
45 |
46 |
46 private slots: |
47 private slots: |
47 void testCreateCallHeader(); |
48 void testCreateCallHeader(); |
48 void testCreateEmergencyCallHeader(); |
49 void testCreateEmergencyCallHeader(); |
49 void testRemoveCallHeader(); |
50 void testRemoveCallHeader(); |
50 void testUpdateCallHeaderState(); |
51 void testUpdateCallHeader(); |
51 void testUpdateCallHeaderRemoteInfo(); |
|
52 void testUpdateCallHeaderRemoteInfoAndLabel(); |
|
53 void testHandleCipheringInfoChange(); |
52 void testHandleCipheringInfoChange(); |
54 void testConferenceBubble(); |
53 void testConferenceBubble(); |
55 void testExpandedConferenceCallHeader(); |
54 void testExpandedConferenceCallHeader(); |
56 void testRemoveAllCallHeaders(); |
55 void testRemoveAllCallHeaders(); |
57 void testIsVideoCall(); |
56 void testIsVoiceCall(); |
58 |
57 |
59 private: |
58 private: |
60 |
59 |
61 private: |
60 private: |
62 BubbleManagerIFStub *mBubbleManagerIFStub; |
61 BubbleManagerIFStub *mBubbleManagerIFStub; |
108 void TestPhoneCallHeaderManager::testCreateCallHeader () |
107 void TestPhoneCallHeaderManager::testCreateCallHeader () |
109 { |
108 { |
110 int callId = 1; |
109 int callId = 1; |
111 iEngineInfo->SetCallState(EPEStateRinging, callId ); |
110 iEngineInfo->SetCallState(EPEStateRinging, callId ); |
112 |
111 |
113 EXPECT( PhoneCallHeaderUtil, SetIncomingCallHeaderParams); |
|
114 EXPECT( PhoneBubbleWrapper, createCallHeader); |
112 EXPECT( PhoneBubbleWrapper, createCallHeader); |
115 mCallHeaderManager->createCallHeader(callId); |
113 mCallHeaderManager->createCallHeader(callId); |
116 QVERIFY(verify()); |
114 QVERIFY(verify()); |
117 |
115 |
118 iEngineInfo->SetCallState(EPEStateConnecting, callId ); |
116 iEngineInfo->SetCallState(EPEStateConnecting, callId ); |
119 mIsConferenceExpanded = true; |
117 mIsConferenceExpanded = true; |
120 mSetExpandedConferenceCalled = false; |
118 mSetExpandedConferenceCalled = false; |
121 |
119 |
122 EXPECT( PhoneCallHeaderUtil, SetOutgoingCallHeaderParams); |
|
123 mCallHeaderManager->createCallHeader(callId); |
120 mCallHeaderManager->createCallHeader(callId); |
124 QVERIFY(verify()); |
121 QVERIFY(verify()); |
125 QVERIFY(mSetExpandedConferenceCalled); |
122 QVERIFY(mSetExpandedConferenceCalled); |
126 |
123 |
127 mSetExpandedConferenceCalled = false; |
124 mSetExpandedConferenceCalled = false; |
158 mCallHeaderManager->removeCallHeader(callId); |
155 mCallHeaderManager->removeCallHeader(callId); |
159 QVERIFY(verify()); |
156 QVERIFY(verify()); |
160 reset(); |
157 reset(); |
161 } |
158 } |
162 |
159 |
163 void TestPhoneCallHeaderManager::testUpdateCallHeaderState() |
160 void TestPhoneCallHeaderManager::testUpdateCallHeader() |
164 { |
161 { |
165 int callId = 1; |
162 int callId = 1; |
166 int bubbleId = -1; |
163 int bubbleId = -1; |
167 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
164 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
168 EXPECT( PhoneBubbleWrapper, setState).times(0); |
165 EXPECT( PhoneBubbleWrapper, setState).times(0); |
169 mCallHeaderManager->updateCallHeaderState(callId); |
166 mCallHeaderManager->updateCallHeader(callId); |
170 QVERIFY(verify()); |
167 QVERIFY(verify()); |
171 reset(); |
168 reset(); |
172 |
169 |
173 bubbleId = 1; |
170 bubbleId = 1; |
174 |
171 |
175 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
172 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
176 EXPECT( PhoneBubbleWrapper, setState).times(1); |
173 EXPECT( PhoneBubbleWrapper, setState).times(1); |
177 mCallHeaderManager->updateCallHeaderState(callId); |
174 mCallHeaderManager->updateCallHeader(callId); |
178 QVERIFY(verify()); |
|
179 reset(); |
|
180 } |
|
181 |
|
182 void TestPhoneCallHeaderManager::testUpdateCallHeaderRemoteInfo() |
|
183 { |
|
184 int callId = 1; |
|
185 int bubbleId = -1; |
|
186 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
|
187 EXPECT( PhoneBubbleWrapper, setCli).times(0); |
|
188 mCallHeaderManager->updateCallHeaderRemoteInfo(callId); |
|
189 QVERIFY(verify()); |
|
190 reset(); |
|
191 |
|
192 bubbleId = 1; |
|
193 |
|
194 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
|
195 EXPECT( PhoneBubbleWrapper, setCli).times(1); |
|
196 mCallHeaderManager->updateCallHeaderRemoteInfo(callId); |
|
197 QVERIFY(verify()); |
|
198 reset(); |
|
199 } |
|
200 |
|
201 void TestPhoneCallHeaderManager::testUpdateCallHeaderRemoteInfoAndLabel() |
|
202 { |
|
203 int callId = 1; |
|
204 int bubbleId = -1; |
|
205 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
|
206 EXPECT( PhoneBubbleWrapper, setLabel).times(0); |
|
207 mCallHeaderManager->updateCallHeaderRemoteInfoAndLabel(callId); |
|
208 QVERIFY(verify()); |
|
209 reset(); |
|
210 |
|
211 bubbleId = 1; |
|
212 |
|
213 EXPECT( PhoneBubbleWrapper, bubbleId).returns(bubbleId); |
|
214 EXPECT( PhoneBubbleWrapper, setLabel).times(1); |
|
215 mCallHeaderManager->updateCallHeaderRemoteInfoAndLabel(callId); |
|
216 QVERIFY(verify()); |
175 QVERIFY(verify()); |
217 reset(); |
176 reset(); |
218 } |
177 } |
219 |
178 |
220 void TestPhoneCallHeaderManager::testHandleCipheringInfoChange() |
179 void TestPhoneCallHeaderManager::testHandleCipheringInfoChange() |
320 mCallHeaderManager->removeAllCallHeaders(); |
279 mCallHeaderManager->removeAllCallHeaders(); |
321 QVERIFY(verify()); |
280 QVERIFY(verify()); |
322 reset(); |
281 reset(); |
323 } |
282 } |
324 |
283 |
325 void TestPhoneCallHeaderManager::testIsVideoCall() |
284 void TestPhoneCallHeaderManager::testIsVoiceCall() |
326 { |
285 { |
327 iEngineInfo->SetCallTypeCommand(EPECallTypeVideo); |
286 EXPECT( PhoneCallHeaderUtil, IsVoiceCall).returns(true); |
328 QVERIFY(mCallHeaderManager->isVideoCall( -1 )); |
287 QVERIFY(mCallHeaderManager->isVoiceCall( 1 )); |
329 |
288 QVERIFY(verify()); |
330 iEngineInfo->SetCallTypeCommand(EPECallTypeVoIP); |
289 reset(); |
331 QVERIFY(false == mCallHeaderManager->isVideoCall( -1 )); |
290 } |
332 |
291 |
333 int callId = 1; |
292 PHONE_TEST_MAIN(TestPhoneCallHeaderManager) |
334 iEngineInfo->SetCallType(EPECallTypeVoIP, callId); |
|
335 QVERIFY(false == mCallHeaderManager->isVideoCall( callId )); |
|
336 |
|
337 iEngineInfo->SetCallType(EPECallTypeVideo, callId); |
|
338 QVERIFY(mCallHeaderManager->isVideoCall( callId )); |
|
339 } |
|
340 |
|
341 QTEST_MAIN_S60(TestPhoneCallHeaderManager) |
|
342 #include "unit_tests.moc" |
293 #include "unit_tests.moc" |