diff -r 2d2c7d1515f7 -r 33a5d2bbf6fc mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaCapabilityQuery.cpp --- a/mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaCapabilityQuery.cpp Thu Jul 15 18:35:08 2010 +0300 +++ b/mmsharing/mmshavailability/tsrc/ut_availability/src/UT_CMusAvaCapabilityQuery.cpp Thu Aug 19 09:51:39 2010 +0300 @@ -392,6 +392,62 @@ CleanupStack::PopAndDestroy( capabQueryObserver ); } + +void UT_CMusAvaCapabilityQuery::UT_CMusAvaCapabilityQuery_ValidateUriL() + { + if( iQuery->iOriginator ) + { + delete iQuery->iOriginator; + } + + //SIP Uri case, identical + CSIPAddress* iOriginatorSipAddress = CSIPAddress::DecodeL( _L8("sip:username111@domain.com") ); + CleanupStack::PushL( iOriginatorSipAddress ); + + iQuery->iOriginator = CUri8::NewL( iOriginatorSipAddress->Uri8().Uri() ); + iQuery->iRemoteUri.Copy( _L8("sip:username111@domain.com") ); + + EUNIT_ASSERT( iQuery->ValidateUri() == EFalse ); + + CleanupStack::PopAndDestroy(iOriginatorSipAddress); + + delete iQuery->iOriginator; + + //SIP Uri case, not identical + iOriginatorSipAddress = CSIPAddress::DecodeL( _L8("sip:username111@domain.com") ); + CleanupStack::PushL( iOriginatorSipAddress ); + + iQuery->iOriginator = CUri8::NewL( iOriginatorSipAddress->Uri8().Uri() ); + iQuery->iRemoteUri.Copy( _L8("sip:username222@domain.com") ); + + EUNIT_ASSERT( iQuery->ValidateUri() == ETrue ); + CleanupStack::PopAndDestroy(iOriginatorSipAddress); + + delete iQuery->iOriginator; + + //TEL Uri, identical + iOriginatorSipAddress = CSIPAddress::DecodeL( _L8("sip:18586037801@domain.com") ); + CleanupStack::PushL( iOriginatorSipAddress ); + + iQuery->iOriginator = CUri8::NewL( iOriginatorSipAddress->Uri8().Uri() ); + iQuery->iRemoteUri.Copy( _L8("tel:8586037801") ); + + EUNIT_ASSERT( iQuery->ValidateUri() == EFalse ); + CleanupStack::PopAndDestroy(iOriginatorSipAddress); + + delete iQuery->iOriginator; + + //TEL Uri, not identical + iOriginatorSipAddress = CSIPAddress::DecodeL( _L8("sip:18586037801@domain.com") ); + CleanupStack::PushL( iOriginatorSipAddress ); + + iQuery->iOriginator = CUri8::NewL( iOriginatorSipAddress->Uri8().Uri() ); + iQuery->iRemoteUri.Copy( _L8("tel:9876543210") ); + + EUNIT_ASSERT( iQuery->ValidateUri() == ETrue ); + CleanupStack::PopAndDestroy(iOriginatorSipAddress); + } + void UT_CMusAvaCapabilityQuery::UT_CMusAvaCapabilityQuery_CanceledL( ) { @@ -1164,7 +1220,14 @@ "ExecuteL", "FUNCTIONALITY", SetupL,UT_CMusAvaCapabilityQuery_ExecuteLL, Teardown) - + +EUNIT_TEST( + "ValidateUri - test ", + "CMusAvaCapabilityQuery", + "ValidateUri", + "FUNCTIONALITY", + SetupL,UT_CMusAvaCapabilityQuery_ValidateUriL, Teardown) + EUNIT_TEST( "Canceled - test ", "CMusAvaCapabilityQuery",