logsui/logsengine/tsrc/ut_logsengine/src/ut_logscontact.cpp
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    22 #include "logsdbconnector_stub_helper.h"
    22 #include "logsdbconnector_stub_helper.h"
    23 #include "qtcontacts_stubs_helper.h"
    23 #include "qtcontacts_stubs_helper.h"
    24 #include "qthighway_stub_helper.h"
    24 #include "qthighway_stub_helper.h"
    25 
    25 
    26 #include <xqaiwrequest.h>
    26 #include <xqaiwrequest.h>
       
    27 #include <xqaiwdecl.h>
    27 #include <QtTest/QtTest>
    28 #include <QtTest/QtTest>
    28 
    29 
    29 const int logsContactsLocalIdTest1 = 1;
    30 const int logsContactsLocalIdTest1 = 1;
    30 const char logsIContactsView[] = "com.nokia.symbian.IContactsView";
       
    31 const char logsIContactsEdit[] = "com.nokia.symbian.IContactsEdit";
       
    32 
       
    33 const int groupId = 99;
    31 const int groupId = 99;
    34 
    32 
    35 
    33 
    36 void UT_LogsContact::initTestCase()
    34 void UT_LogsContact::initTestCase()
    37 {
    35 {
   129     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
   127     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
   130     QVERIFY( mLogsContact->open() );
   128     QVERIFY( mLogsContact->open() );
   131     QVERIFY( mLogsContact->mAiwRequest );
   129     QVERIFY( mLogsContact->mAiwRequest );
   132     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpen );
   130     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpen );
   133     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   131     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   134              == logsIContactsView );
   132              == XQI_CONTACTS_VIEW );
   135     QVERIFY( mLogsContact->mAiwRequest->operation() == "openContactCard(int)" );
   133     QVERIFY( mLogsContact->mAiwRequest->operation() == XQOP_CONTACTS_VIEW_CONTACT_CARD );
   136     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   134     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   137     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );    
   135     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );    
   138     
   136     
   139     // Same but without using logsevent at construction
   137     // Same but without using logsevent at construction
   140     QtHighwayStubHelper::reset();
   138     QtHighwayStubHelper::reset();
   141     LogsContact contactWithoutEvent("2345", *mDbConnector, 2);
   139     LogsContact contactWithoutEvent("2345", *mDbConnector, 2);
   142     QVERIFY( contactWithoutEvent.open() );
   140     QVERIFY( contactWithoutEvent.open() );
   143     QVERIFY( contactWithoutEvent.mAiwRequest );
   141     QVERIFY( contactWithoutEvent.mAiwRequest );
   144     QVERIFY( contactWithoutEvent.mCurrentRequest == LogsContact::TypeLogsContactOpen );
   142     QVERIFY( contactWithoutEvent.mCurrentRequest == LogsContact::TypeLogsContactOpen );
   145     QVERIFY( contactWithoutEvent.mAiwRequest->descriptor().interfaceName()
   143     QVERIFY( contactWithoutEvent.mAiwRequest->descriptor().interfaceName()
   146              == logsIContactsView );
   144              == XQI_CONTACTS_VIEW );
   147     QVERIFY( contactWithoutEvent.mAiwRequest->operation() == "openContactCard(int)" );
   145     QVERIFY( contactWithoutEvent.mAiwRequest->operation() == XQOP_CONTACTS_VIEW_CONTACT_CARD );
   148     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   146     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   149     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   147     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   150     
   148     
   151     //group is in phonebook, open is ok
   149     //group is in phonebook, open is ok
   152     QtHighwayStubHelper::reset();
   150     QtHighwayStubHelper::reset();
   157     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
   155     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
   158     QVERIFY( mLogsContact->open() );
   156     QVERIFY( mLogsContact->open() );
   159     QVERIFY( mLogsContact->mAiwRequest );
   157     QVERIFY( mLogsContact->mAiwRequest );
   160     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpenGroup );
   158     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpenGroup );
   161     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   159     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   162              == logsIContactsView );
   160              == XQI_CONTACTS_VIEW );
   163     QVERIFY( mLogsContact->mAiwRequest->operation() == "openGroup(int)" );
   161     QVERIFY( mLogsContact->mAiwRequest->operation() == XQOP_CONTACTS_VIEW_GROUP );
   164     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   162     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   165     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   163     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   166 
   164 
   167     // Request sending failed
   165     // Request sending failed
   168     QtHighwayStubHelper::reset();
   166     QtHighwayStubHelper::reset();
   190     QVERIFY( !mLogsContact->isContactInPhonebook() );
   188     QVERIFY( !mLogsContact->isContactInPhonebook() );
   191     QVERIFY( mLogsContact->addNew() );
   189     QVERIFY( mLogsContact->addNew() );
   192     QVERIFY( mLogsContact->mAiwRequest );
   190     QVERIFY( mLogsContact->mAiwRequest );
   193     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
   191     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
   194     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   192     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   195              == logsIContactsEdit );
   193              == XQI_CONTACTS_EDIT );
   196     QVERIFY( mLogsContact->mAiwRequest->operation() == "editCreateNew(QString,QString)" );
   194     QVERIFY( mLogsContact->mAiwRequest->operation() == XQOP_CONTACTS_EDIT_CREATE_NEW );
   197     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   195     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   198     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   196     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   199     
   197     
   200     //caller ID present, contact is in phonebook => save is ok
   198     //caller ID present, contact is in phonebook => save is ok
   201     QtHighwayStubHelper::reset();
   199     QtHighwayStubHelper::reset();
   210     QVERIFY( mLogsContact->isContactInPhonebook() );
   208     QVERIFY( mLogsContact->isContactInPhonebook() );
   211     QVERIFY( mLogsContact->addNew() );
   209     QVERIFY( mLogsContact->addNew() );
   212     QVERIFY( mLogsContact->mAiwRequest );
   210     QVERIFY( mLogsContact->mAiwRequest );
   213     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
   211     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
   214     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   212     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   215              == logsIContactsEdit );
   213              == XQI_CONTACTS_EDIT );
   216     QVERIFY( mLogsContact->mAiwRequest->operation() == "editCreateNew(QString,QString)" );
   214     QVERIFY( mLogsContact->mAiwRequest->operation() == XQOP_CONTACTS_EDIT_CREATE_NEW );
   217     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   215     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   218     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   216     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   219 }
   217 }
   220 
   218 
   221 void UT_LogsContact::testUpdateExisting()
   219 void UT_LogsContact::testUpdateExisting()
   232     QVERIFY( mLogsContact->isContactInPhonebook() );
   230     QVERIFY( mLogsContact->isContactInPhonebook() );
   233     QVERIFY( mLogsContact->updateExisting() );
   231     QVERIFY( mLogsContact->updateExisting() );
   234     QVERIFY( mLogsContact->mAiwRequest );
   232     QVERIFY( mLogsContact->mAiwRequest );
   235     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
   233     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactSave );
   236     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   234     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   237              == logsIContactsEdit );
   235              == XQI_CONTACTS_EDIT );
   238     QVERIFY( mLogsContact->mAiwRequest->operation() == "editUpdateExisting(QString,QString)" );
   236     QVERIFY( mLogsContact->mAiwRequest->operation() == XQOP_CONTACTS_EDIT_UPDATE_EXISTING );
   239     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   237     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   240     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   238     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   241 }
   239 }
   242 
   240 
   243 void UT_LogsContact::testIsContactInPhonebook()
   241 void UT_LogsContact::testIsContactInPhonebook()