qthighway/tests/auto/xqservice/ut_xqservicerequest/src/ut_xqservicerequest.cpp
changeset 18 1b485afba084
parent 16 19b186e43276
child 28 19321a443c34
equal deleted inserted replaced
16:19b186e43276 18:1b485afba084
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 *
       
     5 * This program is free software: you can redistribute it and/or modify
       
     6 * it under the terms of the GNU Lesser General Public License as published by
       
     7 * the Free Software Foundation, version 2.1 of the License.
       
     8 * 
       
     9 * This program is distributed in the hope that it will be useful,
       
    10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12 * GNU Lesser General Public License for more details.
       
    13 *
       
    14 * You should have received a copy of the GNU Lesser General Public License
       
    15 * along with this program.  If not, 
       
    16 * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
       
    17 *
       
    18 * Description:                                                         
       
    19 *
       
    20 */
       
    21 
       
    22 #include <QtTest>
       
    23 #include <qmetaobject.h>
       
    24 #include <QVariant>
       
    25 
       
    26 #include "xqservicerequest.h"
       
    27 #include "xqserviceprovider.h"
       
    28 
       
    29 class testServiceProvider;
       
    30 
       
    31 class ut_XQServiceRequest : public QObject
       
    32 {
       
    33     Q_OBJECT
       
    34 public:
       
    35     ut_XQServiceRequest() {}
       
    36     ~ut_XQServiceRequest() {}
       
    37 
       
    38 private slots:
       
    39     void initTestCase();
       
    40 
       
    41     void testClassIstantiation();
       
    42     void testSerializeArguments();
       
    43     
       
    44     void testParam1();
       
    45     void testParam2();
       
    46     void testParam3();
       
    47     void testParam4();
       
    48     void testParam5();
       
    49 
       
    50     void testRetParamBool();
       
    51     void testRetParamInt();
       
    52     void testRetParamUInt();
       
    53     void testRetParamQString();
       
    54     void testRetParamQStringList();
       
    55     void testRetParamQByteArray();
       
    56     void testRetParamQDate();
       
    57     void testRetParamQTime();
       
    58     void testRetParamQDateTime();
       
    59     void testRetParamQUrl();
       
    60     void testRetParamQSize();
       
    61     void testRetParamQSizeF();
       
    62     void testRetParamQPoint();
       
    63     void testRetParamQPointF();
       
    64     void testRetParamQRect();
       
    65     void testRetParamQRectF();
       
    66     void testRetParamTestContact();
       
    67     void testLatestError();
       
    68     
       
    69 public slots:
       
    70 
       
    71 signals:
       
    72 
       
    73 private:
       
    74     testServiceProvider* provider;
       
    75 };
       
    76 
       
    77 class TestContact
       
    78 {
       
    79     friend bool operator==( const TestContact &c1, const TestContact &c2 );
       
    80 public:
       
    81     
       
    82     TestContact();
       
    83     ~TestContact();
       
    84     void setSurname(const QString&);
       
    85     void setFirstname(const QString&);
       
    86     void setNumber(const QString&);
       
    87     void setDate(const QDate&);
       
    88     void setUid(const QUuid&);
       
    89 
       
    90     QString surname();
       
    91     QString firstname();
       
    92     QString number();
       
    93     QDate date();
       
    94     QUuid uid();
       
    95 
       
    96     template <typename Stream> void serialize(Stream &stream) const;
       
    97     template <typename Stream> void deserialize(Stream &stream);
       
    98    
       
    99 private:
       
   100     QString mSurname;
       
   101     QString mFirstname;
       
   102     QString mNumber;
       
   103     QDate   mBorn;
       
   104     QUuid    mUid;
       
   105 };
       
   106 
       
   107 inline bool operator== ( const TestContact & c1, const TestContact & c2 )
       
   108 {
       
   109     return (c1.mSurname == c2.mSurname) && 
       
   110            (c1.mFirstname == c2.mFirstname) && 
       
   111            (c1.mNumber == c2.mNumber) && 
       
   112            (c1.mBorn == c2.mBorn) && 
       
   113            (c1.mUid == c2.mUid);
       
   114 }
       
   115 
       
   116 
       
   117 
       
   118 Q_DECLARE_USER_METATYPE(TestContact)
       
   119 
       
   120 #define METHOD_TEST1 "test1(bool,int,uint,QString,QStringList,QVariant)"
       
   121 #define METHOD_TEST2 "test2(QByteArray,QDate,QTime,QDateTime,QUrl)"
       
   122 #define METHOD_TEST3 "test3(QSize,QSizeF,QPoint,QPointF,QRect,QRectF)"
       
   123 #define METHOD_TEST4 "test4(TestContact)"
       
   124 #define METHOD_TEST5 "test5(QString,QString,QString,QString)"
       
   125 #define SERVICE_TEST "com.nokia.services.TestInterface"
       
   126 
       
   127 class testServiceProvider : public XQServiceProvider
       
   128 {
       
   129     Q_OBJECT
       
   130 public:
       
   131     testServiceProvider( QObject *parent = 0 );
       
   132     ~testServiceProvider();
       
   133     
       
   134 public slots:
       
   135     QString test1(bool parBool,
       
   136                   int parInt, 
       
   137                   uint parUint, 
       
   138                   const QString& parQstring, 
       
   139                   const QStringList& parQStringList,
       
   140                   const QVariant& parVariant);
       
   141 
       
   142     QString test2(const QByteArray& parQByteArray,
       
   143                   const QDate& parQdate,
       
   144                   const QTime& parQTime, 
       
   145                   const QDateTime& parQDateTime, 
       
   146                   const QUrl& parQUrl);
       
   147 
       
   148     QString test3(const QSize& parQSize,
       
   149                   const QSizeF& parQSizeF, 
       
   150                   const QPoint& parQPoint,
       
   151                   const QPointF& parQPointF,
       
   152                   const QRect& parQRect, 
       
   153                   const QRectF& parQRectF);
       
   154 
       
   155     QString test4(const TestContact& parTestContact) ;
       
   156 
       
   157     QString test5(
       
   158             const QString& par1,
       
   159             const QString& par2,
       
   160             const QString& par3,
       
   161             const QString& par4);
       
   162 
       
   163     bool retParamBool();
       
   164     int retParamInt();
       
   165     uint retParamUInt();
       
   166     QString retParamQString(int size);
       
   167     QStringList retParamQStringList();
       
   168     QByteArray retParamQByteArray(int size);
       
   169     QDate retParamQDate();
       
   170     QTime retParamQTime();
       
   171     QDateTime retParamQDateTime();    
       
   172     QUrl retParamQUrl();
       
   173     QSize retParamQSize();
       
   174     QSizeF retParamQSizeF();
       
   175     QPoint retParamQPoint();
       
   176     QPointF retParamQPointF();
       
   177     QRect retParamQRect();
       
   178     QRectF retParamQRectF();
       
   179 
       
   180     TestContact retParamTestContact();
       
   181 
       
   182 public:
       
   183     void reset();
       
   184 
       
   185     QString mMessage;
       
   186     QString mRetValue;
       
   187 
       
   188     bool mParBool;
       
   189     int mParInt;
       
   190     uint mParUint;
       
   191     QString mParQString;
       
   192     QStringList mParQStringList;
       
   193     QVariant mParVariant;
       
   194 
       
   195     QString mParQString1;
       
   196     QString mParQString2;
       
   197     QString mParQString3;
       
   198     QString mParQString4;
       
   199     
       
   200     QByteArray mParQByteArray;
       
   201     QDate mParQDate;
       
   202     QTime mParQTime; 
       
   203     QDateTime mParQDateTime; 
       
   204     QUrl mParQUrl;
       
   205 
       
   206     QSize mParQSize;
       
   207     QSizeF mParQSizeF;
       
   208     QPoint mParQPoint;
       
   209     QPointF mParQPointF;
       
   210     QRect mParQRect;
       
   211     QRectF mParQRectF; 
       
   212     
       
   213     TestContact mParTestContact;
       
   214     
       
   215 };
       
   216 
       
   217 testServiceProvider::testServiceProvider(QObject *parent)
       
   218 : XQServiceProvider(QLatin1String(SERVICE_TEST),parent)
       
   219 {
       
   220 publishAll();
       
   221 }
       
   222 
       
   223 testServiceProvider::~testServiceProvider()
       
   224 {
       
   225 }
       
   226 
       
   227 void testServiceProvider::reset()
       
   228 {
       
   229     mMessage.clear();
       
   230     
       
   231     mParBool=false;
       
   232     mParInt=0;
       
   233     mParUint=0;
       
   234     mParQString.clear();
       
   235     mParQStringList.clear();
       
   236     mParVariant.clear();
       
   237     
       
   238     mRetValue.clear();
       
   239 
       
   240     mParQByteArray.clear();
       
   241     mParQDate.setDate(0,0,0);
       
   242     
       
   243 }
       
   244 
       
   245 QString testServiceProvider::test1(
       
   246         bool parBool,
       
   247         int parInt, 
       
   248         uint parUint, 
       
   249         const QString& parQstring, 
       
   250         const QStringList& parQStringList, 
       
   251         const QVariant& parVariant)
       
   252 {
       
   253     mMessage=QString(METHOD_TEST1);
       
   254     mRetValue = "retTest1";
       
   255     mParBool=parBool;
       
   256     mParInt=parInt;
       
   257     mParUint=parUint;
       
   258     mParQString=parQstring;
       
   259     mParQStringList=parQStringList;
       
   260     mParVariant=parVariant;
       
   261     return mRetValue;
       
   262 }
       
   263 
       
   264 QString testServiceProvider::test2(
       
   265         const QByteArray& parQByteArray,
       
   266         const QDate& parQdate,
       
   267         const QTime& parQTime, 
       
   268         const QDateTime& parQDateTime, 
       
   269         const QUrl& parQUrl)
       
   270 {
       
   271     mMessage=QString(METHOD_TEST2);
       
   272     mRetValue = "retTest2";
       
   273     mParQByteArray=parQByteArray;
       
   274     mParQDate=parQdate;
       
   275     mParQTime=parQTime; 
       
   276     mParQDateTime=parQDateTime; 
       
   277     mParQUrl=parQUrl;
       
   278     return mRetValue;
       
   279 }
       
   280 
       
   281 QString testServiceProvider::test3(
       
   282         const QSize& parQSize,
       
   283         const QSizeF& parQSizeF, 
       
   284         const QPoint& parQPoint,
       
   285         const QPointF& parQPointF,
       
   286         const QRect& parQRect, 
       
   287         const QRectF& parQRectF)
       
   288 {
       
   289     mMessage=QString(METHOD_TEST3);
       
   290     mRetValue = "retTest3";
       
   291     mParQSize=parQSize;
       
   292     mParQSizeF=parQSizeF;
       
   293     mParQPoint=parQPoint;
       
   294     mParQPointF=parQPointF;
       
   295     mParQRect=parQRect;
       
   296     mParQRectF=parQRectF; 
       
   297     return mRetValue;
       
   298 }
       
   299 
       
   300 QString testServiceProvider::test4(const TestContact& parTestContact)
       
   301 {
       
   302     mMessage=QString(METHOD_TEST4);
       
   303     mRetValue = "retTest4";
       
   304     mParTestContact=parTestContact;
       
   305     return mRetValue;
       
   306 }
       
   307 
       
   308 QString testServiceProvider::test5(
       
   309         const QString& par1,
       
   310         const QString& par2,
       
   311         const QString& par3,
       
   312         const QString& par4)
       
   313 {
       
   314     mMessage=QString(METHOD_TEST5);
       
   315     mRetValue = "retTest5";
       
   316     mParQString1=par1;
       
   317     mParQString2=par2;
       
   318     mParQString3=par3;
       
   319     mParQString4=par4;
       
   320     return mRetValue;
       
   321 }
       
   322 
       
   323 bool testServiceProvider::retParamBool()
       
   324 {
       
   325 mParBool = true;
       
   326 return mParBool;
       
   327 }
       
   328 
       
   329 int testServiceProvider::retParamInt()
       
   330 {
       
   331 mParInt = -98765;
       
   332 return mParInt;
       
   333 }
       
   334 
       
   335 uint testServiceProvider::retParamUInt()
       
   336 {
       
   337 mParUint = 98765;
       
   338 return mParUint;
       
   339 }
       
   340 
       
   341 QString testServiceProvider::retParamQString(int size)
       
   342 {
       
   343 mParQString.clear();
       
   344 mParQString = QString(size,'A');
       
   345 return mParQString;
       
   346 }
       
   347 
       
   348 QStringList testServiceProvider::retParamQStringList()
       
   349 {
       
   350 mParQStringList.clear();
       
   351 for (int i = 0 ; i < 10 ; i++)
       
   352     mParQStringList << "string "+QString::number(i); 
       
   353 return mParQStringList;
       
   354 }
       
   355 
       
   356 QByteArray testServiceProvider::retParamQByteArray(int size)
       
   357 {
       
   358 mParQByteArray=QByteArray(size,'A');
       
   359 return mParQByteArray;
       
   360 }
       
   361 
       
   362 QDate testServiceProvider::retParamQDate()
       
   363 {
       
   364 mParQDate = QDate(2009,12,11);
       
   365 return mParQDate;
       
   366 }
       
   367 
       
   368 QTime testServiceProvider::retParamQTime()
       
   369 {
       
   370 mParQTime = QTime(10,9,8);
       
   371 return mParQTime;
       
   372 }
       
   373 
       
   374 QDateTime testServiceProvider::retParamQDateTime()
       
   375 {
       
   376 mParQDateTime = QDateTime(mParQDate,mParQTime);
       
   377 return mParQDateTime;
       
   378 }
       
   379 
       
   380 QUrl testServiceProvider::retParamQUrl()
       
   381 {
       
   382 mParQUrl = QUrl("http://www.nokia.com");
       
   383 return mParQUrl;
       
   384 }
       
   385 
       
   386 QSize testServiceProvider::retParamQSize()
       
   387 {
       
   388 mParQSize = QSize(123,321);
       
   389 return mParQSize;
       
   390 }
       
   391 
       
   392 QSizeF testServiceProvider::retParamQSizeF()
       
   393 {
       
   394 mParQSizeF = QSizeF(1234567890.54321,987654321.12345);
       
   395 return mParQSizeF;
       
   396 }
       
   397 
       
   398 QPoint testServiceProvider::retParamQPoint()
       
   399 {
       
   400 mParQPoint = QPoint(1234,4321);
       
   401 return mParQPoint;
       
   402 }
       
   403 
       
   404 QPointF testServiceProvider::retParamQPointF()
       
   405 {
       
   406 mParQPointF = QPointF(1234567890.54321,987654321.12345);
       
   407 return mParQPointF;
       
   408 }
       
   409 
       
   410 QRect testServiceProvider::retParamQRect()
       
   411 {
       
   412 mParQRect = QRect(mParQPoint,mParQSize); 
       
   413 return mParQRect;
       
   414 }
       
   415 
       
   416 QRectF testServiceProvider::retParamQRectF()
       
   417 {
       
   418 mParQRectF = QRectF(mParQPointF,mParQSizeF); 
       
   419 return mParQRectF;
       
   420 }
       
   421 
       
   422 TestContact testServiceProvider::retParamTestContact()
       
   423 {
       
   424 mParTestContact.setSurname("piro-RetParam");
       
   425 mParTestContact.setFirstname("stephen-RetParam");
       
   426 mParTestContact.setNumber(QString("+35850987654321"));
       
   427 mParTestContact.setDate(QDate(1963,12,17));
       
   428 mParTestContact.setUid(QUuid::createUuid());
       
   429 return mParTestContact;
       
   430 }
       
   431 
       
   432 void ut_XQServiceRequest::initTestCase()
       
   433 {
       
   434     provider = new testServiceProvider(this); 
       
   435 }
       
   436 
       
   437 void ut_XQServiceRequest::testClassIstantiation()
       
   438 {
       
   439     QString service("com.nokia.service.test");
       
   440     QString msg("test(QString)");
       
   441 
       
   442     {
       
   443         XQServiceRequest snd;
       
   444         QVERIFY(snd.isNull());
       
   445         snd.setService(service);
       
   446         snd.setMessage(msg);        
       
   447         QVERIFY(!snd.isNull());
       
   448         QCOMPARE(snd.service(),service);
       
   449         QCOMPARE(snd.message(),msg);
       
   450     }
       
   451 
       
   452     {
       
   453         XQServiceRequest snd(service,msg);
       
   454         QVERIFY(!snd.isNull());
       
   455         QCOMPARE(snd.service(),service);
       
   456         QCOMPARE(snd.message(),msg);
       
   457         
       
   458         XQServiceRequest snd1(snd);
       
   459         QVERIFY(!snd1.isNull());
       
   460         QCOMPARE(snd1.service(),service);
       
   461         QCOMPARE(snd1.message(),msg);
       
   462         
       
   463         QCOMPARE(snd,snd1);
       
   464     }
       
   465 }
       
   466 
       
   467 void ut_XQServiceRequest::testSerializeArguments()
       
   468 {
       
   469     XQServiceRequest snd(QLatin1String(SERVICE_TEST),"test(QString,QDate,QTime)");
       
   470     
       
   471     snd << QString("test")
       
   472         << QDate(2009,1,1)
       
   473         << QTime(8,1,2);
       
   474     
       
   475     QByteArray ret = XQServiceRequest::serializeArguments(snd);
       
   476 
       
   477     XQServiceRequest snd1(QLatin1String(SERVICE_TEST),"test(QString,QDate,QTime)");
       
   478     XQServiceRequest::deserializeArguments(snd1, ret);
       
   479 
       
   480 
       
   481     QCOMPARE(snd,snd1);
       
   482 }
       
   483 
       
   484 void ut_XQServiceRequest::testParam1()
       
   485 {
       
   486     QString service(SERVICE_TEST);
       
   487     QVariant ret;
       
   488     bool par1 = true;
       
   489     int par2 = -12345;
       
   490     uint par3 = 54321;
       
   491     QString par4("Test String");
       
   492     QStringList par5;
       
   493     par5 << "string 1" << "string 2" << "string 3" ; 
       
   494     QVariant par6 = qVariantFromValue(QDate(1963,12,17));
       
   495 
       
   496     QString msg(METHOD_TEST1);
       
   497     XQServiceRequest snd(service,msg);
       
   498     
       
   499     snd << par1 << par2 << par3 << par4 << par5 << par6;
       
   500     bool res = snd.send(ret);        
       
   501     // Check that the correct values were delivered.
       
   502     QCOMPARE(res,true);        
       
   503     QCOMPARE(provider->mParBool,par1);        
       
   504     QCOMPARE(provider->mParInt, par2);
       
   505     QCOMPARE(provider->mParUint, par3);
       
   506     QCOMPARE(provider->mParQString, par4);
       
   507     QCOMPARE(provider->mParQStringList, par5);
       
   508     QCOMPARE(provider->mParVariant, par6);
       
   509     QCOMPARE(provider->mMessage, msg);        
       
   510     QCOMPARE(provider->mRetValue, ret.toString());
       
   511 }
       
   512 
       
   513 void ut_XQServiceRequest::testParam2()
       
   514 {
       
   515     QString service(SERVICE_TEST);
       
   516     QVariant ret;
       
   517     QByteArray par1(1024,'A');
       
   518     QDate par2(2009,12,17);
       
   519     QTime par3(11,12,13); 
       
   520     QDateTime par4(par2,par3); 
       
   521     QUrl par5("http://www.nokia.com");
       
   522 
       
   523     QString msg(METHOD_TEST2);
       
   524     XQServiceRequest snd(service,msg);
       
   525     
       
   526     snd << par1 << par2 << par3 << par4 << par5;
       
   527     bool res = snd.send(ret);        
       
   528     // Check that the correct values were delivered.
       
   529     QCOMPARE(res,true);        
       
   530     QCOMPARE(provider->mParQByteArray,par1);        
       
   531     QCOMPARE(provider->mParQDate, par2);
       
   532     QCOMPARE(provider->mParQTime, par3);
       
   533     QCOMPARE(provider->mParQDateTime, par4);
       
   534     QCOMPARE(provider->mParQUrl, par5);
       
   535     QCOMPARE(provider->mMessage, msg);        
       
   536     QCOMPARE(provider->mRetValue, ret.toString());        
       
   537 }
       
   538 
       
   539 void ut_XQServiceRequest::testParam3()
       
   540 {
       
   541     QString service(SERVICE_TEST);
       
   542     QVariant ret;
       
   543     QSize par1(123,321);
       
   544     QSizeF par2(1234567890.54321,987654321.12345);
       
   545     QPoint par3(1234,4321);
       
   546     QPointF par4(1234567890.54321,987654321.12345);
       
   547     QRect par5(par3,par1); 
       
   548     QRectF par6(par4,par2);
       
   549 
       
   550     QString msg(METHOD_TEST3);
       
   551     XQServiceRequest snd(service,msg);
       
   552     
       
   553     snd << par1 << par2 << par3 << par4 << par5 << par6;
       
   554     bool res = snd.send(ret);        
       
   555     // Check that the correct values were delivered.
       
   556     QCOMPARE(res,true);        
       
   557     QCOMPARE(provider->mParQSize,par1);        
       
   558     QCOMPARE(provider->mParQSizeF, par2);
       
   559     QCOMPARE(provider->mParQPoint, par3);
       
   560     QCOMPARE(provider->mParQPointF, par4);
       
   561     QCOMPARE(provider->mParQRect, par5);
       
   562     QCOMPARE(provider->mParQRectF, par6);
       
   563     QCOMPARE(provider->mMessage, msg);        
       
   564     QCOMPARE(provider->mRetValue, ret.toString());        
       
   565 }
       
   566 
       
   567 void ut_XQServiceRequest::testParam4()
       
   568 {
       
   569     QString service(SERVICE_TEST);
       
   570     QVariant ret;
       
   571     TestContact par1;
       
   572     par1.setSurname("piro");
       
   573     par1.setFirstname("stephen");
       
   574     par1.setNumber(QString("+35850987654321"));
       
   575     par1.setDate(QDate(1963,12,17));
       
   576     par1.setUid(QUuid::createUuid());
       
   577     
       
   578     QString msg(METHOD_TEST4);
       
   579     XQServiceRequest snd(service,msg);
       
   580     
       
   581     snd << par1 ;
       
   582     bool res = snd.send(ret);        
       
   583     // Check that the correct values were delivered.
       
   584     QCOMPARE(res,true);        
       
   585     QCOMPARE(provider->mParTestContact,par1);        
       
   586     QCOMPARE(provider->mMessage, msg);        
       
   587     QCOMPARE(provider->mRetValue, ret.toString());        
       
   588 }
       
   589 
       
   590 void ut_XQServiceRequest::testParam5()
       
   591 {
       
   592     QString service(SERVICE_TEST);
       
   593     QVariant ret;
       
   594     QString par1 = "parameter 1";
       
   595     QString par2 = "parameter 2";
       
   596     QString par3 = "parameter 3";
       
   597     QString par4 = "parameter 4";
       
   598     
       
   599     QString msg(METHOD_TEST5);
       
   600     XQServiceRequest snd(service,msg);
       
   601     
       
   602     snd << par1 << par2 << par3 << par4;
       
   603     bool res = snd.send(ret);        
       
   604     // Check that the correct values were delivered.
       
   605     QCOMPARE(res,true);        
       
   606     QCOMPARE(provider->mParQString1,par1);        
       
   607     QCOMPARE(provider->mParQString2,par2);        
       
   608     QCOMPARE(provider->mParQString3,par3);        
       
   609     QCOMPARE(provider->mParQString4,par4);        
       
   610     QCOMPARE(provider->mMessage, msg);        
       
   611     QCOMPARE(provider->mRetValue, ret.toString());        
       
   612 }
       
   613 
       
   614 void ut_XQServiceRequest::testRetParamBool()
       
   615 {
       
   616     XQServiceRequest snd(SERVICE_TEST,"retParamBool()");
       
   617     bool ret;
       
   618     bool res = snd.send(ret);        
       
   619     QCOMPARE(res,true);        
       
   620     QCOMPARE(provider->mParBool, ret);        
       
   621 }
       
   622 
       
   623 void ut_XQServiceRequest::testRetParamInt()
       
   624 {
       
   625     XQServiceRequest snd(SERVICE_TEST,"retParamInt()");
       
   626     int ret;
       
   627     bool res = snd.send(ret);        
       
   628     QCOMPARE(res,true);        
       
   629     QCOMPARE(provider->mParInt, ret);        
       
   630 }
       
   631 
       
   632 void ut_XQServiceRequest::testRetParamUInt()
       
   633 {
       
   634     XQServiceRequest snd(SERVICE_TEST,"retParamUInt()");
       
   635     uint ret;
       
   636     bool res = snd.send(ret);        
       
   637     QCOMPARE(res,true);        
       
   638     QCOMPARE(provider->mParUint, ret);        
       
   639 }
       
   640 
       
   641 void ut_XQServiceRequest::testRetParamQString()
       
   642 {
       
   643     XQServiceRequest snd(SERVICE_TEST,"retParamQString(int)");
       
   644     QList<int> testSizes;
       
   645     testSizes << 100 << 1024 << 2048 << 4096 ;
       
   646     foreach(int size,testSizes) {
       
   647         QString ret;
       
   648         snd.setMessage("retParamQString(int)");
       
   649         snd << size ;
       
   650         bool res = snd.send(ret);        
       
   651         QCOMPARE(res,true);        
       
   652         QCOMPARE(provider->mParQString, ret);
       
   653     }
       
   654 }
       
   655 
       
   656 void ut_XQServiceRequest::testRetParamQStringList()
       
   657 {
       
   658     XQServiceRequest snd(SERVICE_TEST,"retParamQStringList()");
       
   659     QStringList ret;
       
   660     bool res = snd.send(ret);        
       
   661     QCOMPARE(res,true);        
       
   662     QCOMPARE(provider->mParQStringList, ret);        
       
   663 }
       
   664 
       
   665 void ut_XQServiceRequest::testRetParamQByteArray()
       
   666 {
       
   667     XQServiceRequest snd(SERVICE_TEST,"retParamQByteArray(int)");
       
   668     QList<int> testSizes;
       
   669     testSizes << 100 << 1024 << 2048 << 4096 ;
       
   670     foreach(int size,testSizes) {
       
   671         QByteArray ret;
       
   672         snd.setMessage("retParamQByteArray(int)");
       
   673         snd << size ;
       
   674         bool res = snd.send(ret);        
       
   675         QCOMPARE(res,true);        
       
   676         QCOMPARE(provider->mParQByteArray, ret);        
       
   677     }
       
   678 
       
   679 }
       
   680 
       
   681 void ut_XQServiceRequest::testRetParamQDate()
       
   682 {
       
   683     XQServiceRequest snd(SERVICE_TEST,"retParamQDate()");
       
   684     QDate ret;
       
   685     bool res = snd.send(ret);        
       
   686     QCOMPARE(res,true);        
       
   687     QCOMPARE(provider->mParQDate, ret);        
       
   688 }
       
   689 
       
   690 void ut_XQServiceRequest::testRetParamQTime()
       
   691 {
       
   692     XQServiceRequest snd(SERVICE_TEST,"retParamQTime()");
       
   693     QTime ret;
       
   694     bool res = snd.send(ret);        
       
   695     QCOMPARE(res,true);        
       
   696     QCOMPARE(provider->mParQTime, ret);        
       
   697 }
       
   698 
       
   699 void ut_XQServiceRequest::testRetParamQDateTime()
       
   700 {
       
   701     XQServiceRequest snd(SERVICE_TEST,"retParamQDateTime()");
       
   702     QDateTime ret;
       
   703     bool res = snd.send(ret);        
       
   704     QCOMPARE(res,true);        
       
   705     QCOMPARE(provider->mParQDateTime, ret);        
       
   706 }
       
   707 
       
   708 void ut_XQServiceRequest::testRetParamQUrl()
       
   709 {
       
   710     XQServiceRequest snd(SERVICE_TEST,"retParamQUrl()");
       
   711     QUrl ret;
       
   712     bool res = snd.send(ret);        
       
   713     QCOMPARE(res,true);        
       
   714     QCOMPARE(provider->mParQUrl, ret);        
       
   715 }
       
   716 
       
   717 void ut_XQServiceRequest::testRetParamQSize()
       
   718 {
       
   719     XQServiceRequest snd(SERVICE_TEST,"retParamQSize()");
       
   720     QSize ret;
       
   721     bool res = snd.send(ret);        
       
   722     QCOMPARE(res,true);        
       
   723     QCOMPARE(provider->mParQSize, ret);        
       
   724 }
       
   725 
       
   726 void ut_XQServiceRequest::testRetParamQSizeF()
       
   727 {
       
   728     XQServiceRequest snd(SERVICE_TEST,"retParamQSizeF()");
       
   729     QSizeF ret;
       
   730     bool res = snd.send(ret);        
       
   731     QCOMPARE(res,true);        
       
   732     QCOMPARE(provider->mParQSizeF, ret);        
       
   733 }
       
   734 
       
   735 void ut_XQServiceRequest::testRetParamQPoint()
       
   736 {
       
   737     XQServiceRequest snd(SERVICE_TEST,"retParamQPoint()");
       
   738     QPoint ret;
       
   739     bool res = snd.send(ret);        
       
   740     QCOMPARE(res,true);        
       
   741     QCOMPARE(provider->mParQPoint, ret);        
       
   742 }
       
   743 
       
   744 void ut_XQServiceRequest::testRetParamQPointF()
       
   745 {
       
   746     XQServiceRequest snd(SERVICE_TEST,"retParamQPointF()");
       
   747     QPointF ret;
       
   748     bool res = snd.send(ret);        
       
   749     QCOMPARE(res,true);        
       
   750     QCOMPARE(provider->mParQPointF, ret);        
       
   751 }
       
   752 
       
   753 void ut_XQServiceRequest::testRetParamQRect()
       
   754 {
       
   755     XQServiceRequest snd(SERVICE_TEST,"retParamQRect()");
       
   756     QRect ret;
       
   757     bool res = snd.send(ret);        
       
   758     QCOMPARE(res,true);        
       
   759     QCOMPARE(provider->mParQRect, ret);        
       
   760 }
       
   761 
       
   762 void ut_XQServiceRequest::testRetParamQRectF()
       
   763 {
       
   764     XQServiceRequest snd(SERVICE_TEST,"retParamQRectF()");
       
   765     QRectF ret;
       
   766     bool res = snd.send(ret);        
       
   767     QCOMPARE(res,true);        
       
   768     QCOMPARE(provider->mParQRectF, ret);        
       
   769 }
       
   770 
       
   771 void ut_XQServiceRequest::testRetParamTestContact()
       
   772 {
       
   773     XQServiceRequest snd(SERVICE_TEST,"retParamTestContact()");
       
   774     TestContact ret;
       
   775     bool res = snd.send(ret);        
       
   776     QCOMPARE(res,true);        
       
   777     QCOMPARE(provider->mParTestContact,ret);        
       
   778 }
       
   779 
       
   780 void ut_XQServiceRequest::testLatestError()
       
   781 {
       
   782     QString service(SERVICE_TEST);
       
   783     QString msg(METHOD_TEST1);
       
   784     XQServiceRequest snd(service,msg);
       
   785     int error = snd.latestError();    
       
   786     QCOMPARE(error,-4998);    
       
   787 }
       
   788 
       
   789 
       
   790 TestContact::TestContact()
       
   791 {
       
   792 }
       
   793 
       
   794 TestContact::~TestContact()
       
   795 {
       
   796 }
       
   797 
       
   798 void TestContact::setSurname(const QString& surname)
       
   799 {
       
   800 mSurname = surname;
       
   801 }
       
   802 
       
   803 void TestContact::setFirstname(const QString& name)
       
   804 {
       
   805 mFirstname = name;
       
   806 }
       
   807 
       
   808 void TestContact::setNumber(const QString& number)
       
   809 {
       
   810 mNumber = number;
       
   811 }
       
   812 
       
   813 void TestContact::setDate(const QDate& date)
       
   814 {
       
   815 mBorn = date;
       
   816 }
       
   817 
       
   818 void TestContact::setUid(const QUuid& uid)
       
   819 {
       
   820 mUid = uid;
       
   821 }
       
   822 
       
   823 
       
   824 QString TestContact::surname()
       
   825 {
       
   826 return mSurname;
       
   827 }
       
   828 
       
   829 QString TestContact::firstname()
       
   830 {
       
   831 return mFirstname;
       
   832 }
       
   833 
       
   834 QString TestContact::number()
       
   835 {
       
   836 return mNumber;
       
   837 }
       
   838 
       
   839 QDate TestContact::date()
       
   840 {
       
   841 return mBorn;
       
   842 }
       
   843 
       
   844 QUuid TestContact::uid()
       
   845 {
       
   846 return mUid;
       
   847 }
       
   848 
       
   849 Q_IMPLEMENT_USER_METATYPE(TestContact)
       
   850 
       
   851 
       
   852 template <typename Stream> void TestContact::serialize(Stream &s) const
       
   853 {
       
   854     s << mSurname;
       
   855     s << mFirstname;
       
   856     s << mNumber;
       
   857     s << mBorn;
       
   858     s << mUid;
       
   859 }
       
   860 
       
   861 template <typename Stream> void TestContact::deserialize(Stream &s)
       
   862 {
       
   863     s >> mSurname;
       
   864     s >> mFirstname;
       
   865     s >> mNumber;
       
   866     s >> mBorn;
       
   867     s >> mUid;
       
   868 }
       
   869         
       
   870 QTEST_MAIN(ut_XQServiceRequest)
       
   871 
       
   872 #include "ut_xqservicerequest.moc"