mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaTerminal.cpp
branchRCL_3
changeset 21 33a5d2bbf6fc
parent 0 f0cf47e981f9
child 22 73a1feb507fb
equal deleted inserted replaced
20:2d2c7d1515f7 21:33a5d2bbf6fc
    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     {