logsui/logsengine/tsrc/ut_logsengine/src/ut_logscontact.cpp
changeset 17 90fe74753f71
parent 15 76d2cf7a585e
child 21 2f0af9ba7665
equal deleted inserted replaced
15:76d2cf7a585e 17:90fe74753f71
    28 
    28 
    29 const int logsContactsLocalIdTest1 = 1;
    29 const int logsContactsLocalIdTest1 = 1;
    30 const char logsIContactsView[] = "com.nokia.symbian.IContactsView";
    30 const char logsIContactsView[] = "com.nokia.symbian.IContactsView";
    31 const char logsIContactsEdit[] = "com.nokia.symbian.IContactsEdit";
    31 const char logsIContactsEdit[] = "com.nokia.symbian.IContactsEdit";
    32 
    32 
       
    33 const int groupId = 99;
       
    34 
    33 
    35 
    34 void UT_LogsContact::initTestCase()
    36 void UT_LogsContact::initTestCase()
    35 {
    37 {
    36     mDbConnector = new LogsDbConnector(mEvents);
    38     mDbConnector = new LogsDbConnector(mEvents);
    37     mLogsContact = 0;
    39     mLogsContact = 0;
    88     mLogsContact = 0;
    90     mLogsContact = 0;
    89     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
    91     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
    90     QVERIFY( mLogsEvent->logsEventData()->contactLocalId() );
    92     QVERIFY( mLogsEvent->logsEventData()->contactLocalId() );
    91     QVERIFY( mLogsContact->allowedRequestType() == LogsContact::TypeLogsContactOpen );
    93     QVERIFY( mLogsContact->allowedRequestType() == LogsContact::TypeLogsContactOpen );
    92     
    94     
       
    95     //group is in phonebook => open is allowed
       
    96     mLogsEvent->logsEventData()->setContactLocalId(groupId);
       
    97     QtContactsStubsHelper::setContactId(groupId);
       
    98     delete mLogsContact;
       
    99     mLogsContact = 0;
       
   100     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
       
   101     QVERIFY( mLogsEvent->logsEventData()->contactLocalId() );
       
   102     QVERIFY( mLogsContact->allowedRequestType() == LogsContact::TypeLogsContactOpenGroup );
       
   103     
       
   104     
    93     //contact not in phonebook, but caller ID present => save allowed
   105     //contact not in phonebook, but caller ID present => save allowed
    94     QtContactsStubsHelper::reset();
   106     QtContactsStubsHelper::reset();
    95     delete mLogsContact;
   107     delete mLogsContact;
    96     mLogsContact = 0;
   108     mLogsContact = 0;
    97     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
   109     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
   120     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpen );
   132     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpen );
   121     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   133     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
   122              == logsIContactsView );
   134              == logsIContactsView );
   123     QVERIFY( mLogsContact->mAiwRequest->operation() == "openContactCard(int)" );
   135     QVERIFY( mLogsContact->mAiwRequest->operation() == "openContactCard(int)" );
   124     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   136     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   125     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   137     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );    
   126     
   138     
   127     // Same but without using logsevent at construction
   139     // Same but without using logsevent at construction
   128     QtHighwayStubHelper::reset();
   140     QtHighwayStubHelper::reset();
   129     LogsContact contactWithoutEvent("2345", *mDbConnector, 2);
   141     LogsContact contactWithoutEvent("2345", *mDbConnector, 2);
   130     QVERIFY( contactWithoutEvent.open() );
   142     QVERIFY( contactWithoutEvent.open() );
   134              == logsIContactsView );
   146              == logsIContactsView );
   135     QVERIFY( contactWithoutEvent.mAiwRequest->operation() == "openContactCard(int)" );
   147     QVERIFY( contactWithoutEvent.mAiwRequest->operation() == "openContactCard(int)" );
   136     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   148     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
   137     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   149     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
   138     
   150     
       
   151     //group is in phonebook, open is ok
       
   152     QtHighwayStubHelper::reset();
       
   153     mLogsEvent->logsEventData()->setContactLocalId(groupId);
       
   154     QtContactsStubsHelper::setContactId(groupId);
       
   155     delete mLogsContact;
       
   156     mLogsContact = 0;
       
   157     mLogsContact = new LogsContact(*mLogsEvent, *mDbConnector);
       
   158     QVERIFY( mLogsContact->open() );
       
   159     QVERIFY( mLogsContact->mAiwRequest );
       
   160     QVERIFY( mLogsContact->mCurrentRequest == LogsContact::TypeLogsContactOpenGroup );
       
   161     QVERIFY( mLogsContact->mAiwRequest->descriptor().interfaceName()
       
   162              == logsIContactsView );
       
   163     QVERIFY( mLogsContact->mAiwRequest->operation() == "openGroup(int)" );
       
   164     QVERIFY( QtHighwayStubHelper::isRequestEmbedded() );
       
   165     QVERIFY( !QtHighwayStubHelper::isRequestSynchronous() );
       
   166 
   139     // Request sending failed
   167     // Request sending failed
   140     QtHighwayStubHelper::reset();
   168     QtHighwayStubHelper::reset();
   141     QtHighwayStubHelper::setFailCreateAiwRequest(true);
   169     QtHighwayStubHelper::setFailCreateAiwRequest(true);
   142     QVERIFY( !contactWithoutEvent.open() );
   170     QVERIFY( !contactWithoutEvent.open() );
   143 }
   171 }