logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsreaderstates.cpp
changeset 2 7119b73b84d6
parent 0 4a5361db8937
child 9 68f3171a5819
--- a/logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsreaderstates.cpp	Tue May 04 12:39:37 2010 +0300
+++ b/logsui/logsengine/logssymbianos/tsrc/ut_logssymbianos/src/ut_logsreaderstates.cpp	Fri May 14 15:52:41 2010 +0300
@@ -28,6 +28,7 @@
 _LIT( KTestInDirection, "Incoming" );
 _LIT( KTestOutDirection, "Outgoing" );
 _LIT( KTestMissedDirection, "Missed call" );
+_LIT( KTestUnknown, "Unknown" );
 
 void UT_LogsReaderStates::initTestCase()
 {
@@ -35,7 +36,8 @@
     mLogClient = CLogClient::NewL( *((RFs*)&rfsDummy) );
     mStrings.iInDirection = DESC_TO_QSTRING( KTestInDirection() );
     mStrings.iOutDirection = DESC_TO_QSTRING( KTestOutDirection() );
-    mStrings.iMissedDirection = DESC_TO_QSTRING( KTestMissedDirection() );  
+    mStrings.iMissedDirection = DESC_TO_QSTRING( KTestMissedDirection() ); 
+    mStrings.iUnKnownRemote = DESC_TO_QSTRING( KTestUnknown() ); 
 }
 
 void UT_LogsReaderStates::cleanupTestCase()
@@ -136,6 +138,7 @@
     QVERIFY( index == 2 );
     
     // Invalid event discarded
+    logEvent->SetRemoteParty( _L("") );
     logEvent->SetNumber( _L("") );
     logEvent->SetId( 102 );
     logsEvent = new LogsEvent;
@@ -151,18 +154,61 @@
     QVERIFY( mEvents.count() == 3 );
     QVERIFY( index == 1 );
     
+    logEvent->SetRemoteParty( _L("Private") );
+    logEvent->SetNumber( _L("") );
+    logEvent->SetId( 106 );
+    logsEvent = new LogsEvent;
+    index = 0;
+    QVERIFY( state.updateAndInsertEventL( *logEvent, logsEvent, index ) );
+    QVERIFY( mEvents.count() == 4 );
+    QVERIFY( index == 1 );
+    QVERIFY( mEvents.at(0)->isRemotePartyPrivate() );
+    
+    logEvent->SetRemoteParty( _L("Private") );
+    logEvent->SetNumber( _L("123") );
+    logEvent->SetId( 107 );
+    logsEvent = new LogsEvent;
+    index = 0;
+    QVERIFY( state.updateAndInsertEventL( *logEvent, logsEvent, index ) );
+    QVERIFY( mEvents.count() == 5 );
+    QVERIFY( index == 1 );
+    QVERIFY( mEvents.at(0)->isRemotePartyPrivate() );
+    
+    
+    logEvent->SetRemoteParty( _L("Unknown") );
+    logEvent->SetNumber( _L("123") );
+    logEvent->SetId( 108 );
+    logsEvent = new LogsEvent;
+    index = 0;
+    QVERIFY( state.updateAndInsertEventL( *logEvent, logsEvent, index ) );
+    QVERIFY( mEvents.count() == 6 );
+    QVERIFY( index == 1 );
+    QVERIFY( !mEvents.at(0)->isRemotePartyUnknown() );
+    
+    
+    logEvent->SetRemoteParty( _L("Unknown") );
+    logEvent->SetNumber( _L("") );
+    logEvent->SetId( 109 );
+    logsEvent = new LogsEvent;
+    index = 0;
+    QVERIFY( state.updateAndInsertEventL( *logEvent, logsEvent, index ) );
+    QVERIFY( mEvents.count() == 7 );
+    QVERIFY( index == 1 );
+    QVERIFY( mEvents.at(0)->isRemotePartyUnknown() );
+    
+    
     state.resetEvents();
     QVERIFY( !mEvents.at(0)->isInView() );
     QVERIFY( !mEvents.at(1)->isInView() );
     
     LogsEvent* event = state.takeMatchingEvent(*logEvent);
     QVERIFY( event );
-    QVERIFY( mEvents.count() == 2 );
+    QVERIFY( mEvents.count() == 6 );
     delete event;
     logEvent->SetId( 200 );
     LogsEvent* event2 = state.takeMatchingEvent(*logEvent);
     QVERIFY( !event2 );
-    QVERIFY( mEvents.count() == 2 );
+    QVERIFY( mEvents.count() == 6 );
 
     CleanupStack::PopAndDestroy( logEvent );