--- a/logsui/logsengine/tsrc/ut_logsengine/src/ut_logscontact.cpp Tue Jul 06 14:16:36 2010 +0300
+++ b/logsui/logsengine/tsrc/ut_logsengine/src/ut_logscontact.cpp Wed Aug 18 09:49:12 2010 +0300
@@ -21,6 +21,7 @@
#include "logsdbconnector.h"
#include "logsdbconnector_stub_helper.h"
#include "qtcontacts_stubs_helper.h"
+#include "qthighway_stub_helper.h"
#include <xqservicerequest.h>
#include <QtTest/QtTest>
@@ -106,6 +107,7 @@
QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
//contact is in phonebook, open is ok
+ QtHighwayStubHelper::reset();
mLogsEvent->logsEventData()->setContactLocalId(2);
QtContactsStubsHelper::setContactId(2);
delete mLogsContact;
@@ -116,15 +118,17 @@
QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpen );
QVERIFY( mLogsContact->mService->service() == logsFetchService );
QVERIFY( mLogsContact->mService->message() == "open(int)" );
+ QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
// Same but without using logsevent at construction
+ QtHighwayStubHelper::reset();
LogsContact contactWithoutEvent("2345", *mDbConnector, 2);
QVERIFY( contactWithoutEvent.open() );
QVERIFY( contactWithoutEvent.mService );
QVERIFY( contactWithoutEvent.mCurrentRequest == LogsContact::TypeLogsContactOpen );
QVERIFY( contactWithoutEvent.mService->service() == logsFetchService );
QVERIFY( contactWithoutEvent.mService->message() == "open(int)" );
-
+ QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
}
void UT_LogsContact::testAddNew()
@@ -137,6 +141,7 @@
QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
//called ID present, contact not in phonebook => save is ok
+ QtHighwayStubHelper::reset();
mLogsEvent->setNumber(QString::number(12345));
mLogsEvent->setEventType(LogsEvent::TypeVoiceCall);
delete mLogsContact;
@@ -149,8 +154,10 @@
QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
QVERIFY( mLogsContact->mService->service() == logsFetchService );
QVERIFY( mLogsContact->mService->message() == "editCreateNew(QString,QString)" );
+ QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
//caller ID present, contact is in phonebook => save is ok
+ QtHighwayStubHelper::reset();
mLogsEvent->setEventType(LogsEvent::TypeVoIPCall);
mLogsEvent->setNumber("");
mLogsEvent->logsEventData()->mRemoteUrl = "someurl@blah";
@@ -165,11 +172,13 @@
QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
QVERIFY( mLogsContact->mService->service() == logsFetchService );
QVERIFY( mLogsContact->mService->message() == "editCreateNew(QString,QString)" );
+ QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
}
void UT_LogsContact::testUpdateExisting()
{
//caller ID present, contact is in phonebook => update is ok
+ QtHighwayStubHelper::reset();
mLogsEvent->setNumber(QString::number(12345));
mLogsEvent->setEventType(LogsEvent::TypeVoiceCall);
mLogsEvent->logsEventData()->setContactLocalId(2);
@@ -183,6 +192,7 @@
QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
QVERIFY( mLogsContact->mService->service() == logsFetchService );
QVERIFY( mLogsContact->mService->message() == "editUpdateExisting(QString,QString)" );
+ QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
}
void UT_LogsContact::testIsContactInPhonebook()
@@ -275,3 +285,11 @@
QVERIFY( spySaved.count() == 1 );
QVERIFY( LogsDbConnectorStubHelper::lastCalledFunction().isEmpty() );
}
+
+void UT_LogsContact::testCancelServiceRequest()
+{
+ QVERIFY( !mLogsContact->mService );
+ mLogsContact->mService = new XQServiceRequest("service", "message", false);
+ mLogsContact->cancelServiceRequest();
+ QVERIFY( !mLogsContact->mService );
+}