summaryrefslogtreecommitdiff
path: root/tests/auto/qplace
diff options
context:
space:
mode:
authorabcd <amos.choy@nokia.com>2011-10-25 11:58:08 +1000
committerQt by Nokia <qt-info@nokia.com>2011-10-26 06:54:48 +0200
commitbef5f51913200af264116a3f772effc717829d23 (patch)
tree301415b8a844fec2db227f35cd67ec153c36e6fc /tests/auto/qplace
parentb8098b735b49278de3af80232ecf671d577c911d (diff)
downloadqtlocation-bef5f51913200af264116a3f772effc717829d23.tar.gz
Refactor contacts.
The REST server now supports labels for each contact value, so now it makes sense to incorporte the ContactValue class. ContactValue = user visible label + value(phone number, email etc) We use a map type implementation where the key for the map is the contact type and the value is a list of contact values. The first element of each list becomes the primary value. Eg the primaryPhone() field references the first element in the list of phone numbers. The setters for the primary___() functions has been removed. Url has also been renamed to Website to keep in line with LBSP. Change-Id: I9382a8286c5348bd1eb93d93f25088dfdf321852 Reviewed-by: Aaron McCarthy <aaron.mccarthy@nokia.com>
Diffstat (limited to 'tests/auto/qplace')
-rw-r--r--tests/auto/qplace/tst_qplace.cpp61
1 files changed, 40 insertions, 21 deletions
diff --git a/tests/auto/qplace/tst_qplace.cpp b/tests/auto/qplace/tst_qplace.cpp
index ad251203..c245fb25 100644
--- a/tests/auto/qplace/tst_qplace.cpp
+++ b/tests/auto/qplace/tst_qplace.cpp
@@ -73,7 +73,7 @@ private Q_SLOTS:
void primaryPhoneTest();
void primaryFaxTest();
void primaryEmailTest();
- void primaryUrlTest();
+ void primaryWebsiteTest();
void operatorsTest();
void extendedAttributeTest();
void visibilityTest();
@@ -352,48 +352,67 @@ void tst_Place::primaryPhoneTest()
QPlace place;
QVERIFY2(place.primaryPhone().isEmpty(), "Wrong default value");
- place.setPrimaryPhone("555-5555");
+ QPlaceContactDetail contactDetail;
+ contactDetail.setLabel(QLatin1String("Phone"));
+ contactDetail.setValue(QLatin1String("555-5555"));
+ place.appendContactDetail(QPlaceContactDetail::Phone, contactDetail);
+
QCOMPARE(place.primaryPhone(), QString("555-5555"));
- place.setPrimaryPhone(QString());
+ //try clearing the primary phone number
+ place.setContactDetails(QPlaceContactDetail::Phone, QList<QPlaceContactDetail>());
QCOMPARE(place.primaryPhone(), QString());
}
-void tst_Place::primaryFaxTest()
+void tst_Place::primaryEmailTest()
{
QPlace place;
- QVERIFY2(place.primaryFax().isEmpty(), "Wrong default value");
+ QVERIFY2(place.primaryEmail().isEmpty(), "Wrong default value");
- place.setPrimaryFax("555-5555");
- QCOMPARE(place.primaryFax(), QString("555-5555"));
+ QPlaceContactDetail contactDetail;
+ contactDetail.setLabel(QLatin1String("Email"));
+ contactDetail.setValue(QLatin1String("test@test.com"));
+ place.appendContactDetail(QPlaceContactDetail::Email, contactDetail);
- place.setPrimaryFax(QString());
- QCOMPARE(place.primaryFax(), QString());
+ QCOMPARE(place.primaryEmail(), QLatin1String("test@test.com"));
+
+ //try clearing the primary email address
+ place.setContactDetails(QPlaceContactDetail::Email, QList<QPlaceContactDetail>());
+ QCOMPARE(place.primaryEmail(), QString());
}
-void tst_Place::primaryEmailTest()
+void tst_Place::primaryFaxTest()
{
QPlace place;
- QVERIFY2(place.primaryEmail().isEmpty(), "Wrong default value");
+ QVERIFY2(place.primaryFax().isEmpty(), "Wrong default value");
- place.setPrimaryEmail("test@test.com");
- QCOMPARE(place.primaryEmail(), QString("test@test.com"));
+ QPlaceContactDetail contactDetail;
+ contactDetail.setLabel(QLatin1String("Fax"));
+ contactDetail.setValue(QLatin1String("555-5555"));
+ place.appendContactDetail(QPlaceContactDetail::Fax, contactDetail);
+ QCOMPARE(place.primaryFax(), QLatin1String("555-5555"));
- place.setPrimaryEmail(QString());
- QCOMPARE(place.primaryEmail(), QString());
+ //try clearing the primary fax number
+ place.setContactDetails(QPlaceContactDetail::Fax, QList<QPlaceContactDetail>());
+ QCOMPARE(place.primaryFax(), QString());
}
-void tst_Place::primaryUrlTest()
+void tst_Place::primaryWebsiteTest()
{
QPlace place;
- QVERIFY2(place.primaryUrl().isEmpty(), "Wron default value");
+ QVERIFY2(place.primaryWebsite().isEmpty(), "Wrong default value");
+
+ QPlaceContactDetail contactDetail;
+ contactDetail.setLabel(QLatin1String("Website"));
+ contactDetail.setValue(QLatin1String("www.example.com"));
+ place.appendContactDetail(QPlaceContactDetail::Website, contactDetail);
- place.setPrimaryUrl(QUrl("www.winterfell.com"));
- QCOMPARE(place.primaryUrl(), QUrl("www.winterfell.com"));
+ QCOMPARE(place.primaryWebsite(), QUrl("www.example.com"));
- place.setPrimaryUrl(QUrl());
- QCOMPARE(place.primaryUrl(), QUrl());
+ //try clearing the primary website number
+ place.setContactDetails(QPlaceContactDetail::Website, QList<QPlaceContactDetail>());
+ QCOMPARE(place.primaryWebsite(), QUrl());
}
void tst_Place::operatorsTest()