mmshplugins/mmshaoplugin/tsrc/ut_aoplugin/src/ut_muscallmonitorbase.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
--- a/mmshplugins/mmshaoplugin/tsrc/ut_aoplugin/src/ut_muscallmonitorbase.cpp	Tue Aug 31 15:12:07 2010 +0300
+++ b/mmshplugins/mmshaoplugin/tsrc/ut_aoplugin/src/ut_muscallmonitorbase.cpp	Wed Sep 01 12:31:01 2010 +0100
@@ -24,16 +24,10 @@
 //  SYSTEM INCLUDES
 #include <digia/eunit/eunitmacros.h>
 
-// Test configurations
-_LIT(KEmptyProvider,"");
-_LIT(KTestTelNumber,"+3585050");
-
-
 
 CMusCallMonitorMock::CMusCallMonitorMock( const RMobileCall& aCall,
-										MMusTsyPropertyObserver& aObserver,
-										MMusCallStateObserver& aCallStateObserver ) 
-        : CMusCallMonitorBase( aCall, aObserver, aCallStateObserver )
+										MMusTsyPropertyObserver& aObserver ) 
+        : CMusCallMonitorBase( aCall, aObserver )
     {
     }
 
@@ -113,25 +107,12 @@
 // UT_CMusCallMonitorBase::NotifyCallStateChanged() 
 // -----------------------------------------------------------------------------
 //
-void UT_CMusCallMonitorBase::NotifyCallStateChanged(
-									NMusSessionInformationApi::TMusCallEvent /*aVal*/,
-									TName& /*aCallName*/ )
+void 
+UT_CMusCallMonitorBase::NotifyCallStateChanged( NMusSessionInformationApi::TMusCallEvent /*aVal*/,
+                                                TName& /*aCallName*/ )
     {          
     }
 
-
-
-// -----------------------------------------------------------------------------
-//  MusCallStateChanged from the MusCallStateObserver 
-// -----------------------------------------------------------------------------
-//
-void UT_CMusCallMonitorBase::MusCallStateChanged()
-    {
-    iCallStateObserverInvoked = ETrue;
-    }   
-
-
-
 // -----------------------------------------------------------------------------
 //
 // -----------------------------------------------------------------------------
@@ -142,15 +123,13 @@
                      NMusSessionInformationApi::KMusCallEvent,
                      0 );
     RTelHelper::SetCallDirection( RMobileCall::EDirectionUnknown );
-    iCallMonitorBase = new CMusCallMonitorMock( iCall, *this, *this );
-    iCallStateObserverInvoked = EFalse;
+    iCallMonitorBase = new CMusCallMonitorMock( iCall, *this );    
     }
 
 
 void UT_CMusCallMonitorBase::Setup2L()
     {
-    iCallStateObserverInvoked = EFalse;
-    iCallMonitorBase = new CMusCallMonitorMock( iCall, *this, *this );    
+    iCallMonitorBase = new CMusCallMonitorMock( iCall, *this );    
     }
 
 // -----------------------------------------------------------------------------
@@ -176,6 +155,7 @@
 void UT_CMusCallMonitorBase::UT_SetStateLL()
     {
     TInt tmp;
+    
     EUNIT_ASSERT ( RProperty::Get( NMusSessionInformationApi::KCategoryUid,
                      NMusSessionInformationApi::KMusCallEvent, tmp ) != KErrNone );
     
@@ -193,13 +173,9 @@
         {
         User::Leave( KErrNoMemory );
         }
-	
-	EUNIT_ASSERT (!iCallStateObserverInvoked )
+
 	
     iCallMonitorBase->SetStateL( NMusSessionInformationApi::ECallHold );
-	
-	EUNIT_ASSERT ( iCallStateObserverInvoked )
-
     RProperty::Get( NMusSessionInformationApi::KCategoryUid,
                      NMusSessionInformationApi::KMusCallEvent,
                      tmp );
@@ -237,7 +213,7 @@
                      telnro );
     
     EUNIT_ASSERT( telnro == KTelnro );
-    
+
     RProperty::Get( NMusSessionInformationApi::KCategoryUid,
                      NMusSessionInformationApi::KMusCallDirection,
                      direction );
@@ -275,16 +251,7 @@
     
     EUNIT_ASSERT( direction == NMusSessionInformationApi::ECallTerminated );
     
-    /* Test for call provider */
-    // Call Provider info is only Set for VoIP Calls
-    iCallMonitorBase->SetCallInfoL();  
-    TBuf<RProperty::KMaxPropertySize> provider;
-    RProperty::Get( NMusSessionInformationApi::KCategoryUid,
-                    NMusSessionInformationApi::KMUSCallProvider,
-                    provider );
-    
-    
-    EUNIT_ASSERT( provider == KEmptyProvider );
+
     }
 
 
@@ -299,41 +266,81 @@
 
 
 // -----------------------------------------------------------------------------
-// UT_CMusCallMonitorBase::UT_CMusCallMonitorBase_IsDataReadyLL()
-// Test if required Data is ready for CS calls
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusCallMonitorBase::UT_SetClirSettingL()
+    {
+    TInt tmp;
+    _LIT( KTestNumber1, "11111" );
+    _LIT( KTestNumber2, "#31#11111" );
+    
+    iCallMonitorBase->SetClirSetting( KTestNumber1() );
+    RProperty::Get( NMusSessionInformationApi::KCategoryUid,
+                     NMusSessionInformationApi::KMusClirSetting,
+                     tmp );
+    EUNIT_ASSERT( tmp==NMusSessionInformationApi::ESendOwnNumber);
+    
+    iCallMonitorBase->SetClirSetting( KTestNumber2() );
+    RProperty::Get( NMusSessionInformationApi::KCategoryUid,
+                     NMusSessionInformationApi::KMusClirSetting,
+                     tmp );
+    EUNIT_ASSERT( tmp==NMusSessionInformationApi::EDoNotSendOwnNumber);
+        
+    }
+
+// -----------------------------------------------------------------------------
+//
 // -----------------------------------------------------------------------------
 //
-void UT_CMusCallMonitorBase::UT_CMusCallMonitorBase_IsDataReadyLL()
+void UT_CMusCallMonitorBase::UT_SetTerminatingPrivacyL()
     {
-    TBool dataReady = EFalse;
+    TInt tmp;
+        
+    iCallMonitorBase->SetTerminatingPrivacy( iCallMonitorBase->iCall );
+    RProperty::Get( NMusSessionInformationApi::KCategoryUid,
+                     NMusSessionInformationApi::KMUSPrivacy,
+                     tmp );
+    EUNIT_ASSERT( tmp==NMusSessionInformationApi::EPrivacyOff);
+        
+    RTelHelper::SetRemoteIdStatus( RMobileCall::ERemoteIdentitySuppressed );
+    iCallMonitorBase->SetTerminatingPrivacy( iCallMonitorBase->iCall );
+    RProperty::Get( NMusSessionInformationApi::KCategoryUid,
+                     NMusSessionInformationApi::KMUSPrivacy,
+                     tmp );
+    EUNIT_ASSERT( tmp==NMusSessionInformationApi::EPrivacyOn);
     
-    //Test-1: Date Ready:
-    User::LeaveIfError( RProperty::Set( NMusSessionInformationApi::KCategoryUid,
-                                            NMusSessionInformationApi::KMusTelNumber,
-                                            KTestTelNumber ));
-
-    User::LeaveIfError( RProperty::Set( NMusSessionInformationApi::KCategoryUid,
-                                            NMusSessionInformationApi::KMusCallDirection,
-                                            NMusSessionInformationApi::ECallOrginated ));
-            
-    dataReady = iCallMonitorBase->IsDataReadyL();
-    EUNIT_ASSERT_EQUALS( dataReady, ETrue )
     
-    //Test-2: Partial Data is Ready
-    User::LeaveIfError( RProperty::Set( NMusSessionInformationApi::KCategoryUid,
-                                            NMusSessionInformationApi::KMusTelNumber,
-                                            KNullDesC ));
-    dataReady = iCallMonitorBase->IsDataReadyL();
-    EUNIT_ASSERT_EQUALS( dataReady, EFalse )
+    }
 
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void UT_CMusCallMonitorBase::UT_RemovePrefixL()
+    {
+    _LIT( KTestNumber1, "11111" );
+    _LIT( KTestNumber2, "#31#11111" );
+    _LIT( KTestNumber3, "*31#11111" );
 
-    //Test-3: Data Not Ready.
-    User::LeaveIfError(RProperty::Set( NMusSessionInformationApi::KCategoryUid,
-                 NMusSessionInformationApi::KMusCallEvent,
-                 ( TInt ) NMusSessionInformationApi::ENoCall ));
-
-    dataReady = iCallMonitorBase->IsDataReadyL();
-    EUNIT_ASSERT_EQUALS( dataReady, EFalse )
+    
+    HBufC* test1 = iCallMonitorBase->RemovePrefix(  KTestNumber1 );
+    CleanupStack::PushL( test1 );
+    EUNIT_ASSERT( *test1 == KTestNumber1 );
+    CleanupStack::PopAndDestroy( test1 );
+    
+    HBufC* test2 = iCallMonitorBase->RemovePrefix(  KTestNumber3 );
+    CleanupStack::PushL( test2 );
+    EUNIT_ASSERT( *test2 == KTestNumber1 );
+    CleanupStack::PopAndDestroy( test2 );
+    
+    HBufC* test3 = iCallMonitorBase->RemovePrefix(  KTestNumber2 );
+    CleanupStack::PushL( test3 );
+    EUNIT_ASSERT( *test3 == KTestNumber1 );
+    CleanupStack::PopAndDestroy( test3 );
+    
+    
+        
     }
 
 
@@ -365,15 +372,30 @@
     "FUNCTIONALITY",
     SetupL, UT_RunErrorL, Teardown)
     
-    
 EUNIT_TEST(
-    "IsDataReadyL - test",
+    "SetClirSetting - test",
+    "CMusCallMonitorBase",
+    "SetClirSetting",
+    "FUNCTIONALITY",
+    SetupL, UT_SetClirSettingL, Teardown)
+
+EUNIT_TEST(
+    "SetTerminatingPrivacy - test",
     "CMusCallMonitorBase",
-    "IsDataReadyL",
+    "SetTerminatingPrivacy",
     "FUNCTIONALITY",
-    SetupL, UT_CMusCallMonitorBase_IsDataReadyLL, Teardown)    
+    SetupL, UT_SetTerminatingPrivacyL, Teardown)
+
+EUNIT_TEST(
+    "RemovePrefix - test",
+    "CMusCallMonitorBase",
+    "RemovePrefix",
+    "FUNCTIONALITY",
+    SetupL, UT_RemovePrefixL, Teardown)
     
 
 EUNIT_END_TEST_TABLE
 
 //  END OF FILE
+
+