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() |