38 #include "musavacapabilitycontext.h" |
38 #include "musavacapabilitycontext.h" |
39 #include "musavasip.h" |
39 #include "musavasip.h" |
40 #include "musavasharedobject.h" |
40 #include "musavasharedobject.h" |
41 #include "mussettings.h" |
41 #include "mussettings.h" |
42 |
42 |
|
43 _LIT8( KCapabilityTestOriginatorSIPAddressUri8, "sip:user@domain.com"); |
43 |
44 |
44 // CONSTRUCTION |
45 // CONSTRUCTION |
45 UT_CMusAvaTerminal* UT_CMusAvaTerminal::NewL() |
46 UT_CMusAvaTerminal* UT_CMusAvaTerminal::NewL() |
46 { |
47 { |
47 UT_CMusAvaTerminal* self = UT_CMusAvaTerminal::NewLC(); |
48 UT_CMusAvaTerminal* self = UT_CMusAvaTerminal::NewLC(); |
216 { |
217 { |
217 MultimediaSharingSettings::SetSipProfileSettingL( 1 ); |
218 MultimediaSharingSettings::SetSipProfileSettingL( 1 ); |
218 if ( !iProfile->iArray ) |
219 if ( !iProfile->iArray ) |
219 { |
220 { |
220 iProfile->iArray = new ( ELeave ) CDesC8ArrayFlat( 1 ); |
221 iProfile->iArray = new ( ELeave ) CDesC8ArrayFlat( 1 ); |
221 iProfile->iArray->AppendL( _L8("sip:user@domain.com") ); |
222 iProfile->iArray->AppendL( KCapabilityTestOriginatorSIPAddressUri8 ); |
222 } |
223 } |
223 |
224 |
224 EUNIT_ASSERT( iExchange->Terminals().Count() == 0 ); |
225 EUNIT_ASSERT( iExchange->Terminals().Count() == 0 ); |
225 |
226 |
226 CMusAvaCapabilityQuery* query = NULL; |
227 CMusAvaCapabilityQuery* query = NULL; |
255 CleanupStack::Pop( query ); |
256 CleanupStack::Pop( query ); |
256 |
257 |
257 EUNIT_ASSERT( terminal.iQueries == 1 ); |
258 EUNIT_ASSERT( terminal.iQueries == 1 ); |
258 EUNIT_ASSERT( terminal.iQuery == query ); |
259 EUNIT_ASSERT( terminal.iQuery == query ); |
259 |
260 |
|
261 |
|
262 CMusAvaCapabilityQuery* tmpQuery = query; |
260 query = CMusAvaCapabilityQuery::NewL( *iCapability, |
263 query = CMusAvaCapabilityQuery::NewL( *iCapability, |
261 *iSIPConnection, |
264 *iSIPConnection, |
262 *iProfile, |
265 *iProfile, |
263 KCapabilityTestSIPAddressUri_B ); |
266 KCapabilityTestSIPAddressUri_B ); |
264 CleanupStack::PushL( query ); |
267 CleanupStack::PushL( query ); |
265 EUNIT_ASSERT( iExchange->Terminals().Count() == 1 ); |
268 EUNIT_ASSERT( iExchange->Terminals().Count() == 1 ); |
266 EUNIT_ASSERT( terminal.iQueries == 2 ); |
269 EUNIT_ASSERT( terminal.iQueries == 2 ); |
267 |
270 |
|
271 |
268 //Second query cannot be executed |
272 //Second query cannot be executed |
269 EUNIT_ASSERT_SPECIFIC_LEAVE( terminal.ExecuteQueryL( query ), |
273 EUNIT_ASSERT_SPECIFIC_LEAVE( terminal.ExecuteQueryL( query ), |
270 KErrAlreadyExists ) |
274 KErrAlreadyExists ) |
271 EUNIT_ASSERT( terminal.iQuery != query ); |
275 EUNIT_ASSERT( terminal.iQuery != query ); |
|
276 |
|
277 |
|
278 //Uri identical case |
|
279 terminal.iQuery = NULL; |
|
280 query->iRemoteUri.Copy( KCapabilityTestOriginatorSIPAddressUri8 ); |
|
281 EUNIT_ASSERT_SPECIFIC_LEAVE( terminal.ExecuteQueryL( query ), |
|
282 KErrNotSupported ) |
|
283 |
272 CleanupStack::PopAndDestroy( query ); |
284 CleanupStack::PopAndDestroy( query ); |
|
285 delete tmpQuery; |
273 } |
286 } |
274 |
287 |
275 |
288 |
276 void UT_CMusAvaTerminal::UT_CMusAvaTerminal_QueryCompletedLL( ) |
289 void UT_CMusAvaTerminal::UT_CMusAvaTerminal_QueryCompletedLL( ) |
277 { |
290 { |