logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntfinder.cpp
changeset 9 68f3171a5819
parent 4 e52d42f9500c
--- a/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntfinder.cpp	Thu Jun 24 14:44:14 2010 +0300
+++ b/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntfinder.cpp	Thu Jul 08 11:31:03 2010 +0300
@@ -17,6 +17,7 @@
 #include "ut_logscntfinder.h"
 #include "logscntfinder.h"
 #include "qtcontacts_stubs.h"
+#include <qcontact.h>
 #include <QtTest/QtTest>
 #include <QSignalSpy>
 
@@ -551,9 +552,40 @@
     LogsCntEntry* entry3 = mFinder->getEntry( *handle1 );
     QVERIFY( entry3 == entry1 );
     QVERIFY( entry3->firstName()[0].text() == QString("foo") );
-    QVERIFY( entry3->lastName()[0].text() == QString("bar") );
-    
+    QVERIFY( entry3->lastName()[0].text() == QString("bar") );   
 }
 
+void UT_LogsCntFinder::testPhoneNumber()
+{
+    QContact contact;
+    
+    //Prefer default is not set, first number from the list returned
+    QVERIFY( !mFinder->mPreferDefaultNumber );
+    QCOMPARE( mFinder->phoneNumber(contact), cntDetailPhoneNumber );
+    
+    //Prefer default is set
+    mFinder->mPreferDefaultNumber = true;
+    QCOMPARE( mFinder->phoneNumber(contact), ContactStubHelper::preferredNumber() );
+    
+    //Prefer default is set, but no preferred number
+    ContactStubHelper::setPreferredNumber("");
+    QCOMPARE( mFinder->phoneNumber(contact), cntPhoneNumberWithActionCall );
+}
 
-
+void UT_LogsCntFinder::testSetPreferDefaultNumber()
+{
+    LogsCntEntryHandle* handle = (LogsCntEntryHandle*)1;
+    LogsCntEntry* entry = new LogsCntEntry(*handle, 0);
+    mFinder->mResults.append(entry);
+    
+    // Search results exist, mPreferDefaultNumber not changed
+    QVERIFY( !mFinder->mPreferDefaultNumber );
+    mFinder->setPreferDefaultNumber(false);
+    QVERIFY( !mFinder->mPreferDefaultNumber );
+    QCOMPARE( mFinder->mResults.count(), 1 );
+    
+    // Search results exist, mPreferDefaultNumber is changed => results are reset
+    mFinder->setPreferDefaultNumber(true);
+    QVERIFY( mFinder->mPreferDefaultNumber );
+    QCOMPARE( mFinder->mResults.count(), 0 );
+}