106 QVERIFY(ce != NULL); |
106 QVERIFY(ce != NULL); |
107 QVERIFY(error == QContactManager::NoError); |
107 QVERIFY(error == QContactManager::NoError); |
108 if (error == QContactManager::NoError) { |
108 if (error == QContactManager::NoError) { |
109 QVERIFY(ce->managerName() == CNT_SYMBIAN_MANAGER_NAME); |
109 QVERIFY(ce->managerName() == CNT_SYMBIAN_MANAGER_NAME); |
110 QVERIFY(ce->m_contactFilter != 0); |
110 QVERIFY(ce->m_contactFilter != 0); |
111 QVERIFY(ce->m_contactSorter != 0); |
|
112 QVERIFY(ce->m_dataBase != 0); |
111 QVERIFY(ce->m_dataBase != 0); |
113 QVERIFY(ce->m_relationship != 0); |
112 QVERIFY(ce->m_relationship != 0); |
114 QVERIFY(ce->m_transformContact != 0); |
113 QVERIFY(ce->m_transformContact != 0); |
115 } else { |
114 } else { |
116 QSKIP("Error creating CntSymbianEngine in ctor", SkipSingle); |
115 QSKIP("Error creating CntSymbianEngine in ctor", SkipSingle); |
117 } |
116 } |
118 // copy ctor |
|
119 CntSymbianEngine* ce1 = new CntSymbianEngine(*ce); |
|
120 QVERIFY(ce->managerName() == ce1->managerName()); |
|
121 QVERIFY(ce->m_contactFilter == ce1->m_contactFilter); |
|
122 QVERIFY(ce->m_contactSorter == ce1->m_contactSorter); |
|
123 QVERIFY(ce->m_dataBase == ce1->m_dataBase); |
|
124 QVERIFY(ce->m_relationship == ce1->m_relationship); |
|
125 QVERIFY(ce->m_transformContact == ce1->m_transformContact); |
|
126 |
117 |
127 delete ce; |
118 delete ce; |
128 /* |
|
129 QVERIFY(ce->m_contactFilter == 0xDEDEDEDE); |
|
130 QVERIFY(ce->m_contactSorter == 0xDEDEDEDE); |
|
131 QVERIFY(ce->m_dataBase == 0xDEDEDEDE); |
|
132 QVERIFY(ce->m_relationship == 0xDEDEDEDE); |
|
133 QVERIFY(ce->m_transformContact == 0xDEDEDEDE); |
|
134 */ |
|
135 } |
119 } |
136 |
120 |
137 void TestSymbianEngine::saveContact() |
121 void TestSymbianEngine::saveContact() |
138 { |
122 { |
139 QContactManager::Error err; |
123 QContactManager::Error err; |
523 QList<QContactLocalId> contacts; |
507 QList<QContactLocalId> contacts; |
524 int count = 5; |
508 int count = 5; |
525 |
509 |
526 // Remove non existent contacts |
510 // Remove non existent contacts |
527 QMap<int, QContactManager::Error> errorMap; |
511 QMap<int, QContactManager::Error> errorMap; |
528 QVERIFY(m_engine->removeContacts(contacts, &errorMap, &err)); |
512 QVERIFY(!m_engine->removeContacts(contacts, &errorMap, &err)); |
529 QVERIFY(err == QContactManager::NoError); |
513 QVERIFY(err == QContactManager::BadArgumentError); |
530 QVERIFY(errorMap.count() == 0); |
514 QVERIFY(errorMap.count() == 0); |
531 |
515 |
532 // Remove existing contacts |
516 // Remove existing contacts |
533 for(int i=0; i<count; i++) { |
517 for(int i=0; i<count; i++) { |
534 QContact c; |
518 QContact c; |
801 list.append(rel); |
785 list.append(rel); |
802 bool isValid(false); |
786 bool isValid(false); |
803 |
787 |
804 // Add relationships |
788 // Add relationships |
805 QMap<int, QContactManager::Error> errorMap; |
789 QMap<int, QContactManager::Error> errorMap; |
806 QVERIFY(m_engine->saveRelationships(&list, &errorMap, &error)); |
790 QVERIFY(!m_engine->saveRelationships(&list, &errorMap, &error)); |
807 foreach(QContactManager::Error err, errorMap) { |
791 foreach(QContactManager::Error err, errorMap) { |
808 if (err == QContactManager::NoError || |
792 if (err == QContactManager::NoError || |
809 err == QContactManager::NotSupportedError) |
793 err == QContactManager::NotSupportedError) |
810 isValid = true; |
794 isValid = true; |
811 else |
795 else |