qtmobility/plugins/contacts/symbian/tsrc/ut_symbian/ut_transformcontactdata.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 8 71781823f776
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
   307     QVERIFY(transformName->supportsField(KUidContactFieldSuffixName.iUid));
   307     QVERIFY(transformName->supportsField(KUidContactFieldSuffixName.iUid));
   308     QVERIFY(!(transformName->supportsField(0))); //Test for Wrong value
   308     QVERIFY(!(transformName->supportsField(0))); //Test for Wrong value
   309     QVERIFY(transformName->supportsDetail(QContactName::DefinitionName));
   309     QVERIFY(transformName->supportsDetail(QContactName::DefinitionName));
   310     QVERIFY(!(transformName->supportsDetail("WrongValue")));
   310     QVERIFY(!(transformName->supportsDetail("WrongValue")));
   311     validateGetIdForField(*transformName, QContactName::FieldPrefix,KUidContactFieldPrefixName.iUid);
   311     validateGetIdForField(*transformName, QContactName::FieldPrefix,KUidContactFieldPrefixName.iUid);
   312     validateGetIdForField(*transformName, QContactName::FieldFirst, KUidContactFieldGivenName.iUid);
   312     validateGetIdForField(*transformName, QContactName::FieldFirstName, KUidContactFieldGivenName.iUid);
   313     validateGetIdForField(*transformName, QContactName::FieldMiddle,KUidContactFieldAdditionalName.iUid);
   313     validateGetIdForField(*transformName, QContactName::FieldMiddleName,KUidContactFieldAdditionalName.iUid);
   314     validateGetIdForField(*transformName, QContactName::FieldLast,KUidContactFieldFamilyName.iUid);
   314     validateGetIdForField(*transformName, QContactName::FieldLastName,KUidContactFieldFamilyName.iUid);
   315     validateGetIdForField(*transformName, QContactName::FieldSuffix,KUidContactFieldSuffixName.iUid);
   315     validateGetIdForField(*transformName, QContactName::FieldSuffix,KUidContactFieldSuffixName.iUid);
   316     validateGetIdForField(*transformName, "WrongValue", 0);
   316     validateGetIdForField(*transformName, "WrongValue", 0);
   317     QVERIFY( !(transformName->supportsSubType("WrongValue")));
   317     QVERIFY( !(transformName->supportsSubType("WrongValue")));
   318     //Test supportedSortingFieldTypes
   318     //Test supportedSortingFieldTypes
   319     //supportedSortingFieldTypes - FieldPrefix
   319     //supportedSortingFieldTypes - FieldPrefix
   322     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldPrefix,uidsToVerify);
   322     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldPrefix,uidsToVerify);
   323 
   323 
   324     //supportedSortingFieldTypes - FieldFirst
   324     //supportedSortingFieldTypes - FieldFirst
   325     uidsToVerify.clear();
   325     uidsToVerify.clear();
   326     uidsToVerify << KUidContactFieldGivenName;
   326     uidsToVerify << KUidContactFieldGivenName;
   327     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldFirst,uidsToVerify);
   327     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldFirstName,uidsToVerify);
   328 
   328 
   329     //supportedSortingFieldTypes - FieldMiddle
   329     //supportedSortingFieldTypes - FieldMiddle
   330     uidsToVerify.clear();
   330     uidsToVerify.clear();
   331     uidsToVerify << KUidContactFieldAdditionalName;
   331     uidsToVerify << KUidContactFieldAdditionalName;
   332     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldMiddle,uidsToVerify);
   332     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldMiddleName,uidsToVerify);
   333 
   333 
   334     //supportedSortingFieldTypes - FieldLast
   334     //supportedSortingFieldTypes - FieldLast
   335     uidsToVerify.clear();
   335     uidsToVerify.clear();
   336     uidsToVerify << KUidContactFieldFamilyName;
   336     uidsToVerify << KUidContactFieldFamilyName;
   337     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldLast,uidsToVerify);
   337     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldLastName,uidsToVerify);
   338 
   338 
   339     //supportedSortingFieldTypes - FieldSuffix
   339     //supportedSortingFieldTypes - FieldSuffix
   340     uidsToVerify.clear();
   340     uidsToVerify.clear();
   341     uidsToVerify << KUidContactFieldSuffixName;
   341     uidsToVerify << KUidContactFieldSuffixName;
   342     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldSuffix,uidsToVerify);
   342     validateSupportedSortingFieldTypes(*transformName,QContactName::FieldSuffix,uidsToVerify);
   493     QVERIFY(transformPhoneNumber->supportsDetail(QContactPhoneNumber::DefinitionName));
   493     QVERIFY(transformPhoneNumber->supportsDetail(QContactPhoneNumber::DefinitionName));
   494     QVERIFY(!(transformPhoneNumber->supportsDetail("WrongValue")));
   494     QVERIFY(!(transformPhoneNumber->supportsDetail("WrongValue")));
   495     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::FieldNumber,0);
   495     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::FieldNumber,0);
   496     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeLandline,0);
   496     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeLandline,0);
   497     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeMobile,0);
   497     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeMobile,0);
   498     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeFacsimile,KUidContactFieldFax.iUid);
   498     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeFax,KUidContactFieldFax.iUid);
   499     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypePager,0);
   499     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypePager,0);
   500     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeVoice,0);
   500     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeVoice,0);
   501     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeModem,0);
   501     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeModem,0);
   502     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeVideo,0);
   502     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeVideo,0);
   503     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeCar,0);
   503     validateGetIdForField(*transformPhoneNumber, QContactPhoneNumber::SubTypeCar,0);
   563         QCOMPARE(fields.at(0)->TextStorage()->Text().CompareF(field), 0);
   563         QCOMPARE(fields.at(0)->TextStorage()->Text().CompareF(field), 0);
   564     }
   564     }
   565 
   565 
   566     QContactPhoneNumber phoneNumber4;
   566     QContactPhoneNumber phoneNumber4;
   567     phoneNumber4.setNumber(detail);
   567     phoneNumber4.setNumber(detail);
   568     phoneNumber4.setSubTypes(QContactPhoneNumber::SubTypeFacsimile);
   568     phoneNumber4.setSubTypes(QContactPhoneNumber::SubTypeFax);
   569     fields = transformPhoneNumber->transformDetailL(phoneNumber4);
   569     fields = transformPhoneNumber->transformDetailL(phoneNumber4);
   570     if(detail.isEmpty()) {
   570     if(detail.isEmpty()) {
   571         QVERIFY(fields.count() == 0);
   571         QVERIFY(fields.count() == 0);
   572     } else {
   572     } else {
   573         QVERIFY(fields.count() == 1);
   573         QVERIFY(fields.count() == 1);
   701     newField = CContactItemField::NewL(KStorageTypeText, KUidContactFieldFax);
   701     newField = CContactItemField::NewL(KStorageTypeText, KUidContactFieldFax);
   702     newField->TextStorage()->SetTextL(field);
   702     newField->TextStorage()->SetTextL(field);
   703     contactDetail = transformPhoneNumber->transformItemField(*newField, contact);
   703     contactDetail = transformPhoneNumber->transformItemField(*newField, contact);
   704     const QContactPhoneNumber* phoneNumberInfo4(static_cast<const QContactPhoneNumber*>(contactDetail));
   704     const QContactPhoneNumber* phoneNumberInfo4(static_cast<const QContactPhoneNumber*>(contactDetail));
   705     QCOMPARE(phoneNumberInfo4->number(), detail);
   705     QCOMPARE(phoneNumberInfo4->number(), detail);
   706     QVERIFY(phoneNumberInfo4->subTypes().contains(QContactPhoneNumber::SubTypeFacsimile));
   706     QVERIFY(phoneNumberInfo4->subTypes().contains(QContactPhoneNumber::SubTypeFax));
   707     delete contactDetail;
   707     delete contactDetail;
   708     contactDetail = 0;
   708     contactDetail = 0;
   709     delete newField;
   709     delete newField;
   710     newField = 0;
   710     newField = 0;
   711 
   711 
  1087         QVERIFY(fields.at(1)->ContentType().ContainsFieldType(KUidContactFieldServiceProvider));
  1087         QVERIFY(fields.at(1)->ContentType().ContainsFieldType(KUidContactFieldServiceProvider));
  1088         QCOMPARE(fields.at(1)->TextStorage()->Text(), providerField );
  1088         QCOMPARE(fields.at(1)->TextStorage()->Text(), providerField );
  1089         
  1089         
  1090         QVERIFY(fields.at(2)->StorageType() == KStorageTypeText);
  1090         QVERIFY(fields.at(2)->StorageType() == KStorageTypeText);
  1091         QVERIFY(fields.at(2)->ContentType().ContainsFieldType(KUidContactFieldPresence));
  1091         QVERIFY(fields.at(2)->ContentType().ContainsFieldType(KUidContactFieldPresence));
  1092         //Presence information is encoded as single charcter value defined in enum
  1092         //Presence information is encoded as single character value defined in enum
  1093         //1 for Availble
  1093         //1 for Available
  1094         QCOMPARE(fields.at(2)->TextStorage()->Text(), _L("1") );
  1094         QCOMPARE(fields.at(2)->TextStorage()->Text(), _L("1") );
  1095         
  1095         
  1096         QVERIFY(fields.at(3)->StorageType() == KStorageTypeText);
  1096         QVERIFY(fields.at(3)->StorageType() == KStorageTypeText);
  1097         QVERIFY(fields.at(3)->ContentType().ContainsFieldType(KUidContactFieldStatusMsg));
  1097         QVERIFY(fields.at(3)->ContentType().ContainsFieldType(KUidContactFieldStatusMsg));
  1098         QCOMPARE(fields.at(3)->TextStorage()->Text(), statusField );
  1098         QCOMPARE(fields.at(3)->TextStorage()->Text(), statusField );
  1199     contactDetail = 0;
  1199     contactDetail = 0;
  1200     delete newField;
  1200     delete newField;
  1201     newField = 0;
  1201     newField = 0;
  1202     
  1202     
  1203     newField = CContactItemField::NewL(KStorageTypeText, KUidContactFieldPresence);
  1203     newField = CContactItemField::NewL(KStorageTypeText, KUidContactFieldPresence);
  1204     // Set the presence availble i.e. 1
  1204     // Set the presence available i.e. 1
  1205     newField->TextStorage()->SetTextL(_L("1"));
  1205     newField->TextStorage()->SetTextL(_L("1"));
  1206     contactDetail = transformOnlineAccount->transformItemField(*newField, contact);
  1206     contactDetail = transformOnlineAccount->transformItemField(*newField, contact);
  1207     const QContactOnlineAccount* onlineAccountDetail6(static_cast<const QContactOnlineAccount*>(contactDetail));
  1207     const QContactOnlineAccount* onlineAccountDetail6(static_cast<const QContactOnlineAccount*>(contactDetail));
  1208     QCOMPARE(onlineAccountDetail6->presence(), QString::fromAscii("Available"));
  1208     QCOMPARE(onlineAccountDetail6->presence(), QString::fromAscii("Available"));
  1209     delete contactDetail;
  1209     delete contactDetail;
  1240     QVERIFY(!(transformOrganisation->supportsField(0))); //Test for Wrong value
  1240     QVERIFY(!(transformOrganisation->supportsField(0))); //Test for Wrong value
  1241     QVERIFY(transformOrganisation->supportsDetail(QContactOrganization::DefinitionName));
  1241     QVERIFY(transformOrganisation->supportsDetail(QContactOrganization::DefinitionName));
  1242     QVERIFY(!(transformOrganisation->supportsDetail("WrongValue")));
  1242     QVERIFY(!(transformOrganisation->supportsDetail("WrongValue")));
  1243 
  1243 
  1244     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldName,KUidContactFieldCompanyName.iUid);
  1244     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldName,KUidContactFieldCompanyName.iUid);
  1245     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldLogo,0);
  1245     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldLogoUrl,0);
  1246     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldDepartment,KUidContactFieldDepartmentName.iUid);
  1246     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldDepartment,KUidContactFieldDepartmentName.iUid);
  1247     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldLocation,0);
  1247     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldLocation,0);
  1248     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldTitle,KUidContactFieldJobTitle.iUid);
  1248     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldTitle,KUidContactFieldJobTitle.iUid);
  1249     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldAssistantName,KUidContactFieldAssistant.iUid);
  1249     validateGetIdForField(*transformOrganisation, QContactOrganization::FieldAssistantName,KUidContactFieldAssistant.iUid);
  1250     validateGetIdForField(*transformOrganisation, "WrongValue", 0);
  1250     validateGetIdForField(*transformOrganisation, "WrongValue", 0);
  1344     newField = 0;
  1344     newField = 0;
  1345 
  1345 
  1346     delete transformOrganisation;
  1346     delete transformOrganisation;
  1347 }
  1347 }
  1348 
  1348 
  1349 void TestCntTransformContactData::validateCntTransformAvatarL(TPtrC16 field, QString detail)
  1349 void TestCntTransformContactData::validateCntTransformAvatarL(TPtrC16 /*field*/, QString /*detail*/)
  1350 {
  1350 {
       
  1351     QFAIL("Refactor test to match new api!");
       
  1352     /*
  1351     CntTransformContactData* transformAvatar = new CntTransformAvatar();
  1353     CntTransformContactData* transformAvatar = new CntTransformAvatar();
  1352     QVERIFY(transformAvatar != 0);
  1354     QVERIFY(transformAvatar != 0);
  1353     QVERIFY(transformAvatar->supportsField(KUidContactFieldCodImage.iUid));
  1355     QVERIFY(transformAvatar->supportsField(KUidContactFieldCodImage.iUid));
  1354     QVERIFY(transformAvatar->supportsField(KUidContactFieldRingTone.iUid));
  1356     QVERIFY(transformAvatar->supportsField(KUidContactFieldRingTone.iUid));
  1355     QVERIFY(transformAvatar->supportsField(KUidContactFieldVideoRingTone.iUid));
  1357     QVERIFY(transformAvatar->supportsField(KUidContactFieldVideoRingTone.iUid));
  1445     contactDetail = 0;
  1447     contactDetail = 0;
  1446     delete newField;
  1448     delete newField;
  1447     newField = 0;
  1449     newField = 0;
  1448 
  1450 
  1449     delete transformAvatar;
  1451     delete transformAvatar;
       
  1452     */
  1450 }
  1453 }
  1451 
  1454 
  1452 void TestCntTransformContactData::validateCntTransformSyncTargetL(TPtrC16 field, QString detail)
  1455 void TestCntTransformContactData::validateCntTransformSyncTargetL(TPtrC16 field, QString detail)
  1453 {
  1456 {
  1454     CntTransformContactData* transformSyncTarget = new CntTransformSyncTarget();
  1457     CntTransformContactData* transformSyncTarget = new CntTransformSyncTarget();
  1812  * Validates the getIdForField function
  1815  * Validates the getIdForField function
  1813  *
  1816  *
  1814  * \a transformContactData the tranformcontact instance
  1817  * \a transformContactData the tranformcontact instance
  1815  * \a filedname - The filedname which has to be checked
  1818  * \a filedname - The filedname which has to be checked
  1816  * \a idValue - the correct id value against which the comparison is done
  1819  * \a idValue - the correct id value against which the comparison is done
  1817  * \a isSame -  If this value is true then '==' comparision is done else '!=' comparision is done
  1820  * \a isSame -  If this value is true then '==' comparison is done else '!=' comparison is done
  1818  */
  1821  */
  1819 void TestCntTransformContactData::validateGetIdForField(
  1822 void TestCntTransformContactData::validateGetIdForField(
  1820                     const CntTransformContactData& transformContactData,
  1823                     const CntTransformContactData& transformContactData,
  1821                     const QString& filedname,
  1824                     const QString& filedname,
  1822                     const quint32  idValue )const
  1825                     const quint32  idValue )const