phonebookengines/cntactions/tsrc/mt_cntactions/mt_cntactions.cpp
changeset 72 6abfb1094884
parent 46 efe85016a067
equal deleted inserted replaced
67:59984e68247d 72:6abfb1094884
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #include "mt_cntactions.h"
    19 #include "mt_cntactions.h"
       
    20 #include <qcontactaction.h>
    20 
    21 
    21 #include <QtTest/QtTest>
    22 #include <QtTest/QtTest>
    22 
    23 
    23 #define QTRY_COMPARE(__expr, __expected) \
    24 #define QTRY_COMPARE(__expr, __expected) \
    24     do { \
    25     do { \
    96     //verify that the action works
    97     //verify that the action works
    97     QList<QContactActionDescriptor> callActionDescriptors = QContactAction::actionDescriptors("call", "symbian");
    98     QList<QContactActionDescriptor> callActionDescriptors = QContactAction::actionDescriptors("call", "symbian");
    98     QVERIFY(callActionDescriptors.count() == 1);
    99     QVERIFY(callActionDescriptors.count() == 1);
    99     QContactAction *callAction = QContactAction::action(callActionDescriptors.at(0));
   100     QContactAction *callAction = QContactAction::action(callActionDescriptors.at(0));
   100     QVERIFY(callAction != 0);
   101     QVERIFY(callAction != 0);
       
   102     QContactAction::State state = callAction->state();
       
   103     QVERIFY(state != QContactAction::InactiveState);
   101     QVERIFY(callAction->isDetailSupported(numberList.at(0)) == true);
   104     QVERIFY(callAction->isDetailSupported(numberList.at(0)) == true);
       
   105     QList<QContactDetail> supportedDetails = callAction->supportedDetails(contact);
       
   106     QVERIFY(supportedDetails.count() != 0);
   102     QVariantMap variantMap = callAction->metaData();
   107     QVariantMap variantMap = callAction->metaData();
   103     QVERIFY(variantMap.count() == 0);
   108     QVERIFY(variantMap.count() == 0);
   104     variantMap = callAction->results();
   109     variantMap = callAction->results();
   105     QVERIFY(variantMap.count() == 0);
   110     QVERIFY(variantMap.count() == 0);
   106     QSignalSpy spyCallAction(callAction, SIGNAL(stateChanged(QContactAction::State)));
   111     QSignalSpy spyCallAction(callAction, SIGNAL(stateChanged(QContactAction::State)));
   157     QList<QContactActionDescriptor> messageActionDescriptors = QContactAction::actionDescriptors("message", "symbian");
   162     QList<QContactActionDescriptor> messageActionDescriptors = QContactAction::actionDescriptors("message", "symbian");
   158     QVERIFY(messageActionDescriptors.count() == 1);
   163     QVERIFY(messageActionDescriptors.count() == 1);
   159     QContactAction *messageAction = QContactAction::action(messageActionDescriptors.at(0));
   164     QContactAction *messageAction = QContactAction::action(messageActionDescriptors.at(0));
   160     QVERIFY(messageAction != 0);
   165     QVERIFY(messageAction != 0);
   161     QVERIFY(messageAction->isDetailSupported(numberList.at(0)) == true);
   166     QVERIFY(messageAction->isDetailSupported(numberList.at(0)) == true);
       
   167     QList<QContactDetail> supportedDetails = messageAction->supportedDetails(contact);
       
   168     QVERIFY(supportedDetails.count() != 0);
   162     QVariantMap variantMap = messageAction->metaData();
   169     QVariantMap variantMap = messageAction->metaData();
   163     QVERIFY(variantMap.count() == 0);
   170     QVERIFY(variantMap.count() == 0);
   164     variantMap = messageAction->results();
   171     variantMap = messageAction->results();
   165     QVERIFY(variantMap.count() == 0);
   172     QVERIFY(variantMap.count() == 0);
   166     QSignalSpy spyMessageAction(messageAction, SIGNAL(stateChanged(QContactAction::State)));
   173     QSignalSpy spyMessageAction(messageAction, SIGNAL(stateChanged(QContactAction::State)));
   217     QList<QContactActionDescriptor> videoCallActionDescriptors = QContactAction::actionDescriptors("videocall", "symbian");
   224     QList<QContactActionDescriptor> videoCallActionDescriptors = QContactAction::actionDescriptors("videocall", "symbian");
   218     QVERIFY(videoCallActionDescriptors.count() == 1);
   225     QVERIFY(videoCallActionDescriptors.count() == 1);
   219     QContactAction *videoCallAction = QContactAction::action(videoCallActionDescriptors.at(0));
   226     QContactAction *videoCallAction = QContactAction::action(videoCallActionDescriptors.at(0));
   220     QVERIFY(videoCallAction != 0);
   227     QVERIFY(videoCallAction != 0);
   221     QVERIFY(videoCallAction->isDetailSupported(numberList.at(0)) == true);
   228     QVERIFY(videoCallAction->isDetailSupported(numberList.at(0)) == true);
       
   229     QList<QContactDetail> supportedDetails = videoCallAction->supportedDetails(contact);
       
   230     QVERIFY(supportedDetails.count() != 0);
   222     QVariantMap variantMap = videoCallAction->metaData();
   231     QVariantMap variantMap = videoCallAction->metaData();
   223     QVERIFY(variantMap.count() == 0);
   232     QVERIFY(variantMap.count() == 0);
   224     variantMap = videoCallAction->results();
   233     variantMap = videoCallAction->results();
   225     QVERIFY(variantMap.count() == 0);
   234     QVERIFY(variantMap.count() == 0);
   226     QSignalSpy spyVideoCallAction(videoCallAction, SIGNAL(stateChanged(QContactAction::State)));
   235     QSignalSpy spyVideoCallAction(videoCallAction, SIGNAL(stateChanged(QContactAction::State)));
   276     QList<QContactActionDescriptor> emailActionDescriptors = QContactAction::actionDescriptors("email", "symbian");
   285     QList<QContactActionDescriptor> emailActionDescriptors = QContactAction::actionDescriptors("email", "symbian");
   277     QVERIFY(emailActionDescriptors.count() == 1);
   286     QVERIFY(emailActionDescriptors.count() == 1);
   278     QContactAction *emailAction = QContactAction::action(emailActionDescriptors.at(0));
   287     QContactAction *emailAction = QContactAction::action(emailActionDescriptors.at(0));
   279     QVERIFY(emailAction != 0);
   288     QVERIFY(emailAction != 0);
   280     QVERIFY(emailAction->isDetailSupported(emailList.at(0)) == true);
   289     QVERIFY(emailAction->isDetailSupported(emailList.at(0)) == true);
       
   290     QList<QContactDetail> supportedDetails = emailAction->supportedDetails(contact);
       
   291     QVERIFY(supportedDetails.count() != 0);
   281     QVariantMap variantMap = emailAction->metaData();
   292     QVariantMap variantMap = emailAction->metaData();
   282     QVERIFY(variantMap.count() == 0);
   293     QVERIFY(variantMap.count() == 0);
   283     variantMap = emailAction->results();
   294     variantMap = emailAction->results();
   284     QVERIFY(variantMap.count() == 0);
   295     QVERIFY(variantMap.count() == 0);
   285     QSignalSpy spyEmailAction(emailAction, SIGNAL(stateChanged(QContactAction::State)));
   296     QSignalSpy spyEmailAction(emailAction, SIGNAL(stateChanged(QContactAction::State)));
   335     QList<QContactActionDescriptor> urlActionDescriptors = QContactAction::actionDescriptors("url", "symbian");
   346     QList<QContactActionDescriptor> urlActionDescriptors = QContactAction::actionDescriptors("url", "symbian");
   336     QVERIFY(urlActionDescriptors.count() == 1);
   347     QVERIFY(urlActionDescriptors.count() == 1);
   337     QContactAction *urlAction = QContactAction::action(urlActionDescriptors.at(0));
   348     QContactAction *urlAction = QContactAction::action(urlActionDescriptors.at(0));
   338     QVERIFY(urlAction != 0);
   349     QVERIFY(urlAction != 0);
   339     QVERIFY(urlAction->isDetailSupported(urlList.at(0)) == true);
   350     QVERIFY(urlAction->isDetailSupported(urlList.at(0)) == true);
       
   351     QList<QContactDetail> supportedDetails = urlAction->supportedDetails(contact);
       
   352     QVERIFY(supportedDetails.count() != 0);
   340     QVariantMap variantMap = urlAction->metaData();
   353     QVariantMap variantMap = urlAction->metaData();
   341     QVERIFY(variantMap.count() == 0);
   354     QVERIFY(variantMap.count() == 0);
   342     variantMap = urlAction->results();
   355     variantMap = urlAction->results();
   343     QVERIFY(variantMap.count() == 0);
   356     QVERIFY(variantMap.count() == 0);
   344     QSignalSpy spyUrlAction(urlAction, SIGNAL(stateChanged(QContactAction::State)));
   357     QSignalSpy spyUrlAction(urlAction, SIGNAL(stateChanged(QContactAction::State)));