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 } |