qtmobility/tests/auto/qversitcontactexporter/tst_qversitcontactexporter.cpp
changeset 8 71781823f776
parent 4 90517678cc4f
child 11 06b8e2af4411
--- a/qtmobility/tests/auto/qversitcontactexporter/tst_qversitcontactexporter.cpp	Fri May 14 16:41:33 2010 +0300
+++ b/qtmobility/tests/auto/qversitcontactexporter/tst_qversitcontactexporter.cpp	Thu May 27 13:42:11 2010 +0300
@@ -337,6 +337,21 @@
         QString::fromAscii("TYPE"),QString::fromAscii("CELL")));
     // Check value
     QCOMPARE(property.value(), phoneNumber.number());
+
+    QContactPhoneNumber assistantNumber;
+    assistantNumber.setNumber(QLatin1String("4321"));
+    assistantNumber.setContexts(QContactDetail::ContextWork);
+    assistantNumber.setSubTypes(QContactPhoneNumber::SubTypeAssistant);
+    contact.saveDetail(&assistantNumber);
+    QVERIFY(mExporter->exportContacts(QList<QContact>() << contact, QVersitDocument::VCard30Type));
+    document = mExporter->documents().first();
+    QCOMPARE(document.properties().count(), BASE_PROPERTY_COUNT+2);
+    property = findPropertyByName(document, QLatin1String("X-ASSISTANT-TEL"));
+    QVERIFY(!property.isEmpty());
+    QCOMPARE(property.parameters().count(), 1);
+    QVERIFY(property.parameters().contains(
+        QString::fromAscii("TYPE"),QString::fromAscii("WORK")));
+    QCOMPARE(property.value(), assistantNumber.number());
 }
 
 void tst_QVersitContactExporter::testEncodeEmailAddress()