--- a/logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmatchesmodel.cpp Fri Aug 06 14:57:47 2010 +0300
+++ b/logsui/logsengine/tsrc/ut_logsengine/src/ut_logsmatchesmodel.cpp Mon Aug 23 18:14:51 2010 +0300
@@ -26,6 +26,7 @@
#include "qtcontacts_stubs_helper.h"
#include "logscntfinder.h"
#include "logsdbconnector_stub_helper.h"
+#include "hbstubs_helper.h"
#include <QtTest/QtTest>
@@ -58,6 +59,7 @@
//
void UT_LogsMatchesModel::init()
{
+ HbStubHelper::reset();
mModel = new LogsModel();
LogsDbConnectorStubHelper::setPredictiveSearch(1);
mMatchesModel = mModel->logsMatchesModel();
@@ -156,6 +158,7 @@
*mModel, *mMatchesModel->mIconManager, 0);
LogsEvent event;
event.setRemoteParty( "Testing" );
+ event.setIndex(0);
item->setEvent(event);
item->mFormattedCallerId = "formattedCallerId";
mMatchesModel->mMatches.append(item);
@@ -257,6 +260,7 @@
*mModel, *mMatchesModel->mIconManager, 0);
mMatchesModel->mMatches.append(item);
LogsEvent* event = new LogsEvent();
+ event->setIndex(0);
mModel->mEvents.append(event);
mMatchesModel->eventsAdded(QModelIndex(), 0, 0);
QVERIFY( mMatchesModel->mSearchEvents.count() == 1 );
@@ -268,7 +272,9 @@
*mModel, *mMatchesModel->mIconManager, 1);
mMatchesModel->mMatches.append(item);
LogsEvent* event2 = new LogsEvent();
+ event2->setIndex(1);
LogsEvent* event3 = new LogsEvent();
+ event3->setIndex(2);
mModel->mEvents.insert(0, event2);
mModel->mEvents.insert(0, event3);
mMatchesModel->eventsAdded(QModelIndex(), 0, 1);
@@ -294,6 +300,7 @@
// Search event to update
LogsEvent* event = new LogsEvent();
+ event->setIndex(0);
mModel->mEvents.append(event);
mMatchesModel->eventsAdded(QModelIndex(), 0, 0);
mMatchesModel->eventsUpdated(mModel->index(0), mModel->index(0));
@@ -319,6 +326,7 @@
// Existing search event removed
LogsEvent* event = new LogsEvent();
+ event->setIndex(0);
mModel->mEvents.append(event);
mMatchesModel->eventsAdded(QModelIndex(), 0, 0);
mMatchesModel->eventsRemoved(QModelIndex(), 0, 0);
@@ -345,6 +353,9 @@
LogsEvent* event3 = new LogsEvent();
QString event3Name("event3");
event3->setRemoteParty(event3Name);
+ event->setIndex(0);
+ event2->setIndex(1);
+ event3->setIndex(2);
mModel->mEvents.append(event);
mModel->mEvents.append(event2);
mModel->mEvents.append(event3);
@@ -360,8 +371,11 @@
LogsEvent* event4 = new LogsEvent();
QString event4Name("event4");
event4->setRemoteParty(event4Name);
+
+ event4->setIndex(0);
+ event->setIndex(1);
+ event3->setIndex(2);
mModel->mEvents.append(event4);
-
mModel->mEvents.append(event);
mModel->mEvents.append(event3);
@@ -399,6 +413,7 @@
// Query ready when matching search events
LogsEvent* event = new LogsEvent();
+ event->setIndex(0);
mModel->mEvents.append(event);
mMatchesModel->eventsAdded(QModelIndex(), 0, 0); // Causes immediate reset
mMatchesModel->logsMatches( "4" );
@@ -493,13 +508,16 @@
QVariant var = mMatchesModel->createCall(item);
LogsCall *call = qVariantValue<LogsCall *>( var );
QVERIFY( call );
+ QVERIFY( call->defaultCallType() != LogsCall::TypeLogsCallNotAvailable );
delete call;
// With contact, calling not supported
LogsMatchesModelItemContainer item2(*mModel, *mMatchesModel->mIconManager, 1);
var = mMatchesModel->createCall(item2);
call = qVariantValue<LogsCall *>( var );
- QVERIFY( !call );
+ QVERIFY( call );
+ QVERIFY( call->defaultCallType() == LogsCall::TypeLogsCallNotAvailable );
+ delete call;
// With contact, calling supported
LogsMatchesModelItemContainer item3(*mModel, *mMatchesModel->mIconManager, 2);
@@ -508,6 +526,7 @@
var = mMatchesModel->createCall(item3);
call = qVariantValue<LogsCall *>( var );
QVERIFY( call );
+ QVERIFY( call->defaultCallType() != LogsCall::TypeLogsCallNotAvailable );
delete call;
}
@@ -594,7 +613,7 @@
LogsCntEntry entry2(0);
mMatchesModel->updateSearchEntry(entry2, event2);
QVERIFY( entry2.firstName().at(0).text() == "" );
- QVERIFY( entry2.phoneNumber().text() == "55556666" );
+ QCOMPARE( entry2.phoneNumber().text(), QString("55556666") );
// Only number starting with '+' exists
LogsEvent event3;
@@ -647,9 +666,10 @@
QVERIFY( callerId == "long firstname" );
// Firstname is missing, phone number is used
+ HbStubHelper::stringUtilDigitConversion(true);
entry.setFirstName("");
callerId = item.getFormattedCallerId(entry);
- QVERIFY( callerId == "number" );
+ QCOMPARE( callerId, QString("conv number") );
}
// -----------------------------------------------------------------------------