qtmobility/plugins/contacts/symbian/tsrc/ut_symbian/ut_transformcontactdata.h
changeset 1 2b40d63a9c3d
child 11 06b8e2af4411
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qtmobility/plugins/contacts/symbian/tsrc/ut_symbian/ut_transformcontactdata.h	Fri Apr 16 15:51:22 2010 +0300
@@ -0,0 +1,121 @@
+/****************************************************************************
+**
+** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt Mobility Components.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights.  These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include <QObject>
+
+#include <cntdb.h>
+#include <cntitem.h>
+#include <qtcontacts.h>
+#include "cnttransformcontactdata.h"
+
+class TestCntTransformContactData : public QObject
+{
+    Q_OBJECT
+
+private slots:
+	void initTestCase();
+	void cleanupTestCase();
+
+	void executeCntTransformEmail();
+	void executeCntTransformName();
+	void executeCntTransformNickname();
+	void executeCntTransformPhonenumber();
+	void executeCntTransformAddress();
+	void executeCntTransformUrl();
+	void executeCntTransformBithday();
+#ifdef SYMBIAN_BACKEND_USE_SQLITE
+	void executeCntTransformOnlineAccount();
+#endif
+	void executeCntTransformOrganisation();
+	void executeCntTransformAvatar();
+	void executeCntTransformSyncTarget();
+	void executeCntTransformGender();
+	void executeCntTransformAnniversary();
+	void executeCntTransformGeolocation();
+	void executeCntTransformNote();
+	void executeCntTransformFamily();
+
+private:
+    void validateCntTransformEmailL(TPtrC16 field, QString detail);
+    void validateCntTransformNameL(TPtrC16 prefixField, QString prefixDetail,
+                               TPtrC16 firstnameField, QString firstnameDetail,
+                               TPtrC16 middlenameField, QString middlenameDetail,
+                               TPtrC16 lastnameField, QString lastnameDetail,
+                               TPtrC16 suffixField, QString suffixDetail,
+                               TPtrC16 customLabelField, QString customLabelDetail);
+    void validateCntTransformNicknameL(TPtrC16 field, QString detail);
+    void validateCntTransformPhonenumberL(TPtrC16 field, QString detail);
+    void validateCntTransformAddressL(TPtrC16 countryField, QString countryDetail,
+                                  TPtrC16 postcodeField, QString postcodeDetail,
+                                  TPtrC16 streetField, QString streetDetail,
+                                  TPtrC16 localityField, QString localityDetail,
+                                  TPtrC16 regionField, QString regionDetail,
+                                  TPtrC16 postOfficeBoxField, QString postOfficeBoxDetail);
+    void validateCntTransformUrlL(TPtrC16 field, QString detail);
+    void validateCntTransformBirthdayL(TTime field, QDate detail);
+#ifdef SYMBIAN_BACKEND_USE_SQLITE
+    void validateCntTransformOnlineAccountL(
+        TPtrC16 sipField, QString sipDetail,
+        TPtrC16 providerField, QString providerDetail,
+        TPtrC16 presenceField, QString presenceDetail,
+        TPtrC16 statusField, QString statusDetail);
+#endif
+    void validateCntTransformOrganisationL(TPtrC16 companyField, QString companyDetail,
+                                       TPtrC16 departmentField, QStringList departmentDetail,
+                                       TPtrC16 jobtitleField, QString jobtitleDetail,
+                                       TPtrC16 assistantField, QString assistantDetail);
+    void validateCntTransformAvatarL(TPtrC16 field, QString detail);
+    void validateCntTransformSyncTargetL(TPtrC16 field, QString detail);
+    void validateCntTransformGenderL(TPtrC16 field, QString detail);
+    void validateCntTransformAnniversaryL(TPtrC16 field, QDate dateDetail, QString eventDetail);
+    void validateCntTransformGeolocationL(TPtrC16 field, double latitudeDetail, double longitudeDetail);
+    void validateCntTransformNoteL(TPtrC16 field, QString detail);
+    void validateCntTransformFamilyL(TPtrC16 spouseField, QString spouseDetail,
+                                 TPtrC16 childField, QString childDetail);
+    void validateContextsL(CntTransformContactData* transformContactData) const;
+    void validateGetIdForField(
+                        const CntTransformContactData& transformContactData,
+                        const QString& filedname,
+                        const quint32  idValue) const;
+    void validateSupportedSortingFieldTypes(
+            const CntTransformContactData& transformContactData,
+            const QString& filedname,
+            const QList<TUid>&  checkSortFieldList )const;
+};