|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 // INTERNAL INCLUDES |
|
20 #include "ut_muswpitem.h" |
|
21 |
|
22 #include "muswpitem.h" |
|
23 |
|
24 // SYSTEM INCLUDES |
|
25 #include <digia/eunit/eunitmacros.h> |
|
26 |
|
27 // CONSTANTS |
|
28 _LIT( KMusSomeName, "Some name" ); |
|
29 _LIT( KMusSomeProvider, "SomeProvider" ); |
|
30 _LIT( KMusSomeToAppRef, "SomeToAppRef" ); |
|
31 |
|
32 _LIT( KMusWpParamValue0, "0" ); |
|
33 _LIT( KMusWpParamValue1, "1" ); |
|
34 _LIT( KMusWpParamValue2, "2" ); |
|
35 _LIT( KMusWpParamValue3, "3" ); |
|
36 |
|
37 // ----------------------------------------------------------------------------- |
|
38 // |
|
39 // ----------------------------------------------------------------------------- |
|
40 // |
|
41 UT_CMusWpItem* UT_CMusWpItem::NewL() |
|
42 { |
|
43 UT_CMusWpItem* self = UT_CMusWpItem::NewLC(); |
|
44 CleanupStack::Pop( self ); |
|
45 return self; |
|
46 } |
|
47 |
|
48 |
|
49 // ----------------------------------------------------------------------------- |
|
50 // |
|
51 // ----------------------------------------------------------------------------- |
|
52 // |
|
53 UT_CMusWpItem* UT_CMusWpItem::NewLC() |
|
54 { |
|
55 UT_CMusWpItem* self = new( ELeave ) UT_CMusWpItem(); |
|
56 CleanupStack::PushL( self ); |
|
57 self->ConstructL(); |
|
58 return self; |
|
59 } |
|
60 |
|
61 |
|
62 // ----------------------------------------------------------------------------- |
|
63 // |
|
64 // ----------------------------------------------------------------------------- |
|
65 // |
|
66 UT_CMusWpItem::~UT_CMusWpItem() |
|
67 { |
|
68 // NOP |
|
69 } |
|
70 |
|
71 |
|
72 // ----------------------------------------------------------------------------- |
|
73 // Default constructor |
|
74 // ----------------------------------------------------------------------------- |
|
75 // |
|
76 UT_CMusWpItem::UT_CMusWpItem() |
|
77 :iWpItem( NULL ) |
|
78 { |
|
79 // NOP |
|
80 } |
|
81 |
|
82 |
|
83 // ----------------------------------------------------------------------------- |
|
84 // Second phase construct |
|
85 // ----------------------------------------------------------------------------- |
|
86 // |
|
87 void UT_CMusWpItem::ConstructL() |
|
88 { |
|
89 // The ConstructL from the base class CEUnitTestSuiteClass must be called. |
|
90 // It generates the test case table. |
|
91 CEUnitTestSuiteClass::ConstructL(); |
|
92 } |
|
93 |
|
94 |
|
95 // ----------------------------------------------------------------------------- |
|
96 // |
|
97 // ----------------------------------------------------------------------------- |
|
98 // |
|
99 void UT_CMusWpItem::SetupL() |
|
100 { |
|
101 iWpItem = CMusWpItem::NewL(); |
|
102 } |
|
103 |
|
104 |
|
105 // ----------------------------------------------------------------------------- |
|
106 // |
|
107 // ----------------------------------------------------------------------------- |
|
108 // |
|
109 void UT_CMusWpItem::Teardown() |
|
110 { |
|
111 delete iWpItem; |
|
112 } |
|
113 |
|
114 |
|
115 |
|
116 // TEST CASES |
|
117 |
|
118 |
|
119 |
|
120 |
|
121 |
|
122 // ----------------------------------------------------------------------------- |
|
123 // |
|
124 // ----------------------------------------------------------------------------- |
|
125 // |
|
126 void UT_CMusWpItem::UT_CMusWpItem_NewLL() |
|
127 { |
|
128 EUNIT_ASSERT( iWpItem ) |
|
129 } |
|
130 |
|
131 |
|
132 // ----------------------------------------------------------------------------- |
|
133 // |
|
134 // ----------------------------------------------------------------------------- |
|
135 // |
|
136 void UT_CMusWpItem::UT_CMusWpItem_ProviderIdL() |
|
137 { |
|
138 EUNIT_ASSERT( iWpItem->ProviderId() == KNullDesC() ) |
|
139 iWpItem->iProviderId = KMusSomeProvider().AllocL(); |
|
140 EUNIT_ASSERT( iWpItem->ProviderId() == KMusSomeProvider() ) |
|
141 } |
|
142 |
|
143 |
|
144 // ----------------------------------------------------------------------------- |
|
145 // |
|
146 // ----------------------------------------------------------------------------- |
|
147 // |
|
148 void UT_CMusWpItem::UT_CMusWpItem_SetProviderIdLL() |
|
149 { |
|
150 EUNIT_ASSERT( !iWpItem->iProviderId ) |
|
151 iWpItem->SetProviderIdL( KMusSomeProvider() ); |
|
152 EUNIT_ASSERT( *iWpItem->iProviderId == KMusSomeProvider() ) |
|
153 } |
|
154 |
|
155 |
|
156 // ----------------------------------------------------------------------------- |
|
157 // |
|
158 // ----------------------------------------------------------------------------- |
|
159 // |
|
160 void UT_CMusWpItem::UT_CMusWpItem_NameL() |
|
161 { |
|
162 EUNIT_ASSERT( iWpItem->Name() == KNullDesC() ) |
|
163 iWpItem->iName = KMusSomeName().AllocL(); |
|
164 EUNIT_ASSERT( iWpItem->Name() == KMusSomeName() ) |
|
165 } |
|
166 |
|
167 |
|
168 // ----------------------------------------------------------------------------- |
|
169 // |
|
170 // ----------------------------------------------------------------------------- |
|
171 // |
|
172 void UT_CMusWpItem::UT_CMusWpItem_SetNameLL() |
|
173 { |
|
174 EUNIT_ASSERT( !iWpItem->iName ) |
|
175 iWpItem->SetNameL( KMusSomeName() ); |
|
176 EUNIT_ASSERT( *iWpItem->iName == KMusSomeName() ) |
|
177 } |
|
178 |
|
179 |
|
180 // ----------------------------------------------------------------------------- |
|
181 // |
|
182 // ----------------------------------------------------------------------------- |
|
183 // |
|
184 void UT_CMusWpItem::UT_CMusWpItem_ToAppRefL() |
|
185 { |
|
186 EUNIT_ASSERT( iWpItem->ToAppRef() == KNullDesC() ) |
|
187 iWpItem->iToAppRef = KMusSomeToAppRef().AllocL(); |
|
188 EUNIT_ASSERT( iWpItem->ToAppRef() == KMusSomeToAppRef() ) |
|
189 } |
|
190 |
|
191 |
|
192 // ----------------------------------------------------------------------------- |
|
193 // |
|
194 // ----------------------------------------------------------------------------- |
|
195 // |
|
196 void UT_CMusWpItem::UT_CMusWpItem_SetToAppRefLL() |
|
197 { |
|
198 EUNIT_ASSERT( !iWpItem->iToAppRef ) |
|
199 iWpItem->SetToAppRefL( KMusSomeToAppRef() ); |
|
200 EUNIT_ASSERT( *iWpItem->iToAppRef == KMusSomeToAppRef() ) |
|
201 } |
|
202 |
|
203 |
|
204 // ----------------------------------------------------------------------------- |
|
205 // |
|
206 // ----------------------------------------------------------------------------- |
|
207 // |
|
208 void UT_CMusWpItem::UT_CMusWpItem_SetEdgeDtmSupportL() |
|
209 { |
|
210 EUNIT_ASSERT( iWpItem->iEdgeDtmSupport == |
|
211 MusSettingsKeys::EDtmModeNotAllowed ) |
|
212 iWpItem->SetEdgeDtmSupport( ETrue ); |
|
213 EUNIT_ASSERT( iWpItem->iEdgeDtmSupport == |
|
214 MusSettingsKeys::EDtmModeAllowed ) |
|
215 iWpItem->SetEdgeDtmSupport( EFalse ); |
|
216 EUNIT_ASSERT( iWpItem->iEdgeDtmSupport == |
|
217 MusSettingsKeys::EDtmModeNotAllowed ) |
|
218 } |
|
219 |
|
220 |
|
221 // ----------------------------------------------------------------------------- |
|
222 // |
|
223 // ----------------------------------------------------------------------------- |
|
224 // |
|
225 void UT_CMusWpItem::UT_CMusWpItem_SetForceInternetSignalingL() |
|
226 { |
|
227 EUNIT_ASSERT( iWpItem->iForceInternetSignaling == |
|
228 MusSettingsKeys::EFollowProfileConfiguration ) |
|
229 iWpItem->SetForceInternetSignaling( ETrue ); |
|
230 EUNIT_ASSERT( iWpItem->iForceInternetSignaling == |
|
231 MusSettingsKeys::EForceInternetSignaling ) |
|
232 iWpItem->SetForceInternetSignaling( EFalse ); |
|
233 EUNIT_ASSERT( iWpItem->iForceInternetSignaling == |
|
234 MusSettingsKeys::EFollowProfileConfiguration ) |
|
235 } |
|
236 |
|
237 |
|
238 // ----------------------------------------------------------------------------- |
|
239 // |
|
240 // ----------------------------------------------------------------------------- |
|
241 // |
|
242 void UT_CMusWpItem::UT_CMusWpItem_SetCapabilityQueryL() |
|
243 { |
|
244 EUNIT_ASSERT( iWpItem->iCapabilityQuery == |
|
245 MusSettingsKeys::ENoOptions ) |
|
246 iWpItem->SetCapabilityQuery( KMusWpParamValue0() ); // Unknown |
|
247 EUNIT_ASSERT( iWpItem->iCapabilityQuery == |
|
248 MusSettingsKeys::ENoOptions ) |
|
249 iWpItem->SetCapabilityQuery( KMusWpParamValue1() ); // Parallel |
|
250 EUNIT_ASSERT( iWpItem->iCapabilityQuery == |
|
251 MusSettingsKeys::EParallel ) |
|
252 iWpItem->SetCapabilityQuery( KMusWpParamValue2() ); // Sequential |
|
253 EUNIT_ASSERT( iWpItem->iCapabilityQuery == |
|
254 MusSettingsKeys::ESequential ) |
|
255 } |
|
256 |
|
257 |
|
258 // ----------------------------------------------------------------------------- |
|
259 // |
|
260 // ----------------------------------------------------------------------------- |
|
261 // |
|
262 void UT_CMusWpItem::UT_CMusWpItem_SetActivationConditionL() |
|
263 { |
|
264 // Default value is changed for a while so test is conformed to that |
|
265 |
|
266 //EUNIT_ASSERT( iWpItem->iActivationCondition == |
|
267 // MusSettingsKeys::EActiveInHomeNetworks ) |
|
268 EUNIT_ASSERT( iWpItem->iActivationCondition == |
|
269 MusSettingsKeys::EAlwaysActive ) |
|
270 iWpItem->SetActivationCondition( KMusWpParamValue0() ); // Unknown |
|
271 //EUNIT_ASSERT( iWpItem->iActivationCondition == |
|
272 // MusSettingsKeys::EActiveInHomeNetworks ) |
|
273 EUNIT_ASSERT( iWpItem->iActivationCondition == |
|
274 MusSettingsKeys::EAlwaysActive ) |
|
275 iWpItem->SetActivationCondition( KMusWpParamValue1() ); // Always |
|
276 EUNIT_ASSERT( iWpItem->iActivationCondition == |
|
277 MusSettingsKeys::EAlwaysActive ) |
|
278 iWpItem->SetActivationCondition( KMusWpParamValue2() ); // Home |
|
279 EUNIT_ASSERT( iWpItem->iActivationCondition == |
|
280 MusSettingsKeys::EAlwaysActive ) |
|
281 iWpItem->SetActivationCondition( KMusWpParamValue3() ); // Never |
|
282 EUNIT_ASSERT( iWpItem->iActivationCondition == |
|
283 MusSettingsKeys::ENever ) |
|
284 } |
|
285 |
|
286 |
|
287 // ----------------------------------------------------------------------------- |
|
288 // |
|
289 // ----------------------------------------------------------------------------- |
|
290 // |
|
291 void UT_CMusWpItem::UT_CMusWpItem_SaveLL() |
|
292 { |
|
293 // Dummy test |
|
294 iWpItem->SaveL(); |
|
295 } |
|
296 |
|
297 |
|
298 |
|
299 |
|
300 |
|
301 // TEST TABLE |
|
302 |
|
303 EUNIT_BEGIN_TEST_TABLE( |
|
304 UT_CMusWpItem, |
|
305 "UT_CMusWpItem", |
|
306 "UNIT" ) |
|
307 |
|
308 EUNIT_TEST( |
|
309 "NewL - test ", |
|
310 "CMusWpItem", |
|
311 "NewL", |
|
312 "FUNCTIONALITY", |
|
313 SetupL, UT_CMusWpItem_NewLL, Teardown) |
|
314 |
|
315 EUNIT_TEST( |
|
316 "ProviderId - test ", |
|
317 "CMusWpItem", |
|
318 "ProviderId", |
|
319 "FUNCTIONALITY", |
|
320 SetupL, UT_CMusWpItem_ProviderIdL, Teardown) |
|
321 |
|
322 EUNIT_TEST( |
|
323 "SetProviderIdL - test ", |
|
324 "CMusWpItem", |
|
325 "SetProviderIdL", |
|
326 "FUNCTIONALITY", |
|
327 SetupL, UT_CMusWpItem_SetProviderIdLL, Teardown) |
|
328 |
|
329 EUNIT_TEST( |
|
330 "Name - test ", |
|
331 "CMusWpItem", |
|
332 "Name", |
|
333 "FUNCTIONALITY", |
|
334 SetupL, UT_CMusWpItem_NameL, Teardown) |
|
335 |
|
336 EUNIT_TEST( |
|
337 "SetNameL - test ", |
|
338 "CMusWpItem", |
|
339 "SetNameL", |
|
340 "FUNCTIONALITY", |
|
341 SetupL, UT_CMusWpItem_SetNameLL, Teardown) |
|
342 |
|
343 EUNIT_TEST( |
|
344 "ToAppRef - test ", |
|
345 "CMusWpItem", |
|
346 "ToAppRef", |
|
347 "FUNCTIONALITY", |
|
348 SetupL, UT_CMusWpItem_ToAppRefL, Teardown) |
|
349 |
|
350 EUNIT_TEST( |
|
351 "SetToAppRefL - test ", |
|
352 "CMusWpItem", |
|
353 "SetToAppRefL", |
|
354 "FUNCTIONALITY", |
|
355 SetupL, UT_CMusWpItem_SetToAppRefLL, Teardown) |
|
356 |
|
357 EUNIT_TEST( |
|
358 "SetEdgeDtmSupport - test ", |
|
359 "CMusWpItem", |
|
360 "SetEdgeDtmSupport", |
|
361 "FUNCTIONALITY", |
|
362 SetupL, UT_CMusWpItem_SetEdgeDtmSupportL, Teardown) |
|
363 |
|
364 EUNIT_TEST( |
|
365 "SetForceInternetSignaling - test ", |
|
366 "CMusWpItem", |
|
367 "SetForceInternetSignaling", |
|
368 "FUNCTIONALITY", |
|
369 SetupL, UT_CMusWpItem_SetForceInternetSignalingL, Teardown) |
|
370 |
|
371 EUNIT_TEST( |
|
372 "SetCapabilityQuery - test ", |
|
373 "CMusWpItem", |
|
374 "SetCapabilityQuery", |
|
375 "FUNCTIONALITY", |
|
376 SetupL, UT_CMusWpItem_SetCapabilityQueryL, Teardown) |
|
377 |
|
378 EUNIT_TEST( |
|
379 "SetActivationCondition - test ", |
|
380 "CMusWpItem", |
|
381 "SetActivationCondition", |
|
382 "FUNCTIONALITY", |
|
383 SetupL, UT_CMusWpItem_SetActivationConditionL, Teardown) |
|
384 |
|
385 EUNIT_TEST( |
|
386 "SaveL - test ", |
|
387 "CMusWpItem", |
|
388 "SaveL", |
|
389 "FUNCTIONALITY", |
|
390 SetupL, UT_CMusWpItem_SaveLL, Teardown) |
|
391 |
|
392 |
|
393 |
|
394 |
|
395 |
|
396 EUNIT_END_TEST_TABLE |
|
397 |
|
398 // END OF FILE |
|
399 |
|
400 |