|
1 /* |
|
2 * Copyright (c) 2004 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 // CLASS HEADER |
|
20 #include "UT_CMusAvaSipProfileRegistryObserver.h" |
|
21 |
|
22 // EXTERNAL INCLUDES |
|
23 #include <digia/eunit/eunitmacros.h> |
|
24 #include <e32base.h> |
|
25 |
|
26 // INTERNAL INCLUDES |
|
27 #include "musavasipprofileregistryobserver.h" |
|
28 #include "musavaprofileregistryadapterstub.h" |
|
29 |
|
30 // CONSTRUCTION |
|
31 UT_CMusAvaSipProfileRegistryObserver* UT_CMusAvaSipProfileRegistryObserver::NewL() |
|
32 { |
|
33 UT_CMusAvaSipProfileRegistryObserver* self = UT_CMusAvaSipProfileRegistryObserver::NewLC(); |
|
34 CleanupStack::Pop(); |
|
35 |
|
36 return self; |
|
37 } |
|
38 |
|
39 UT_CMusAvaSipProfileRegistryObserver* UT_CMusAvaSipProfileRegistryObserver::NewLC() |
|
40 { |
|
41 UT_CMusAvaSipProfileRegistryObserver* self = new( ELeave ) UT_CMusAvaSipProfileRegistryObserver(); |
|
42 CleanupStack::PushL( self ); |
|
43 |
|
44 self->ConstructL(); |
|
45 |
|
46 return self; |
|
47 } |
|
48 |
|
49 // Destructor (virtual by CBase) |
|
50 UT_CMusAvaSipProfileRegistryObserver::~UT_CMusAvaSipProfileRegistryObserver() |
|
51 { |
|
52 } |
|
53 |
|
54 // Default constructor |
|
55 UT_CMusAvaSipProfileRegistryObserver::UT_CMusAvaSipProfileRegistryObserver() |
|
56 { |
|
57 } |
|
58 |
|
59 // Second phase construct |
|
60 void UT_CMusAvaSipProfileRegistryObserver::ConstructL() |
|
61 { |
|
62 // The ConstructL from the base class CEUnitTestSuiteClass must be called. |
|
63 // It generates the test case table. |
|
64 CEUnitTestSuiteClass::ConstructL(); |
|
65 } |
|
66 |
|
67 // METHODS |
|
68 |
|
69 void UT_CMusAvaSipProfileRegistryObserver::SetupL( ) |
|
70 { |
|
71 iSipprofileRegistryObserver = CMusAvaSipProfileRegistryObserver::NewL(); |
|
72 } |
|
73 |
|
74 void UT_CMusAvaSipProfileRegistryObserver::Teardown( ) |
|
75 { |
|
76 delete iSipprofileRegistryObserver; |
|
77 } |
|
78 |
|
79 void UT_CMusAvaSipProfileRegistryObserver::UT_CMusAvaSipProfileRegistryObserver_NewLL() |
|
80 { |
|
81 EUNIT_ASSERT( iSipprofileRegistryObserver ); |
|
82 } |
|
83 |
|
84 void UT_CMusAvaSipProfileRegistryObserver::UT_CMusAvaSipProfileRegistryObserver_AddAdapterLL() |
|
85 { |
|
86 CMusAvaProfileRegistryAdapterStub* profileRegistryAdapter = CMusAvaProfileRegistryAdapterStub::NewLC(); |
|
87 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == NULL ); |
|
88 iSipprofileRegistryObserver->AddAdapterL( *profileRegistryAdapter ); |
|
89 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == profileRegistryAdapter ); |
|
90 iSipprofileRegistryObserver->AddAdapterL( *profileRegistryAdapter ); |
|
91 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == profileRegistryAdapter ); |
|
92 iSipprofileRegistryObserver->iAdapter = NULL; |
|
93 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == NULL ); |
|
94 CleanupStack::PopAndDestroy(); |
|
95 } |
|
96 |
|
97 void UT_CMusAvaSipProfileRegistryObserver::UT_CMusAvaSipProfileRegistryObserver_RemoveAdapterL() |
|
98 { |
|
99 CMusAvaProfileRegistryAdapterStub* profileRegistryAdapter = CMusAvaProfileRegistryAdapterStub::NewLC(); |
|
100 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == NULL ); |
|
101 iSipprofileRegistryObserver->AddAdapterL( *profileRegistryAdapter ); |
|
102 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == profileRegistryAdapter ); |
|
103 CMusAvaProfileRegistryAdapterStub* profileRegistryAdapter2 = CMusAvaProfileRegistryAdapterStub::NewLC(); |
|
104 iSipprofileRegistryObserver->AddAdapterL( *profileRegistryAdapter2 ); |
|
105 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == profileRegistryAdapter2 ); |
|
106 iSipprofileRegistryObserver->RemoveAdapter( *profileRegistryAdapter ); |
|
107 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == profileRegistryAdapter2 ); |
|
108 iSipprofileRegistryObserver->RemoveAdapter( *profileRegistryAdapter2 ); |
|
109 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == NULL ); |
|
110 CleanupStack::PopAndDestroy(2); |
|
111 } |
|
112 |
|
113 void UT_CMusAvaSipProfileRegistryObserver::UT_CMusAvaSipProfileRegistryObserver_ProfileRegistryEventOccurredL() |
|
114 { |
|
115 CMusAvaProfileRegistryAdapterStub* profileRegistryAdapter = CMusAvaProfileRegistryAdapterStub::NewLC(); |
|
116 TUint32 profileId = 1; |
|
117 MSIPProfileRegistryObserver::TEvent event = MSIPProfileRegistryObserver::EProfileUpdated; |
|
118 iSipprofileRegistryObserver->ProfileRegistryEventOccurred( profileId, event ); |
|
119 EUNIT_ASSERT( profileRegistryAdapter->iProfileId == 0 ); |
|
120 EUNIT_ASSERT( profileRegistryAdapter->iEvent == MSIPProfileRegistryObserver::EProfileCreated ); |
|
121 |
|
122 |
|
123 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == NULL ); |
|
124 iSipprofileRegistryObserver->AddAdapterL( *profileRegistryAdapter ); |
|
125 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == profileRegistryAdapter ); |
|
126 iSipprofileRegistryObserver->ProfileRegistryEventOccurred( profileId, event ); |
|
127 EUNIT_ASSERT( profileRegistryAdapter->iProfileId == profileId ); |
|
128 EUNIT_ASSERT( profileRegistryAdapter->iEvent == event ); |
|
129 CleanupStack::PopAndDestroy(); |
|
130 } |
|
131 |
|
132 void UT_CMusAvaSipProfileRegistryObserver::UT_CMusAvaSipProfileRegistryObserver_ProfileRegistryErrorOccurredL() |
|
133 { |
|
134 CMusAvaProfileRegistryAdapterStub* profileRegistryAdapter = CMusAvaProfileRegistryAdapterStub::NewLC(); |
|
135 TUint32 profileId = 1; |
|
136 TInt error = -5; |
|
137 iSipprofileRegistryObserver->ProfileRegistryErrorOccurred( profileId, error ); |
|
138 EUNIT_ASSERT( profileRegistryAdapter->iProfileId == 0 ); |
|
139 EUNIT_ASSERT( profileRegistryAdapter->iError == -1 ); |
|
140 |
|
141 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == NULL ); |
|
142 iSipprofileRegistryObserver->AddAdapterL( *profileRegistryAdapter ); |
|
143 EUNIT_ASSERT( iSipprofileRegistryObserver->iAdapter == profileRegistryAdapter ); |
|
144 iSipprofileRegistryObserver->ProfileRegistryErrorOccurred( profileId, error ); |
|
145 EUNIT_ASSERT( profileRegistryAdapter->iProfileId == profileId ); |
|
146 EUNIT_ASSERT( profileRegistryAdapter->iError == error ); |
|
147 CleanupStack::PopAndDestroy(); |
|
148 } |
|
149 |
|
150 |
|
151 // TEST TABLE |
|
152 |
|
153 EUNIT_BEGIN_TEST_TABLE( |
|
154 UT_CMusAvaSipProfileRegistryObserver, |
|
155 "CMusAvaSipProfileRegistryObserver", |
|
156 "UNIT" ) |
|
157 |
|
158 EUNIT_TEST( |
|
159 "NewL - test ", |
|
160 "CMusAvaSipProfileRegistryObserver", |
|
161 "NewL", |
|
162 "FUNCTIONALITY", |
|
163 SetupL, UT_CMusAvaSipProfileRegistryObserver_NewLL, Teardown) |
|
164 |
|
165 EUNIT_TEST( |
|
166 "AddAdapterL - test ", |
|
167 "CMusAvaSipProfileRegistryObserver", |
|
168 "AddAdapterL", |
|
169 "FUNCTIONALITY", |
|
170 SetupL, UT_CMusAvaSipProfileRegistryObserver_AddAdapterLL, Teardown) |
|
171 |
|
172 EUNIT_TEST( |
|
173 "RemoveAdapter - test ", |
|
174 "CMusAvaSipProfileRegistryObserver", |
|
175 "RemoveAdapter", |
|
176 "FUNCTIONALITY", |
|
177 SetupL, UT_CMusAvaSipProfileRegistryObserver_RemoveAdapterL, Teardown) |
|
178 |
|
179 |
|
180 EUNIT_TEST( |
|
181 "ProfileRegistryEventOccurred - test ", |
|
182 "CMusAvaSipProfileRegistryObserver", |
|
183 "ProfileRegistryEventOccurred", |
|
184 "FUNCTIONALITY", |
|
185 SetupL, UT_CMusAvaSipProfileRegistryObserver_ProfileRegistryEventOccurredL, Teardown) |
|
186 |
|
187 EUNIT_TEST( |
|
188 "ProfileRegistryErrorOccurred - test ", |
|
189 "CMusAvaSipProfileRegistryObserver", |
|
190 "ProfileRegistryErrorOccurred", |
|
191 "FUNCTIONALITY", |
|
192 SetupL, UT_CMusAvaSipProfileRegistryObserver_ProfileRegistryErrorOccurredL, Teardown) |
|
193 |
|
194 |
|
195 EUNIT_END_TEST_TABLE |
|
196 |
|
197 // END OF FILE |