videocollection/videocollectionview/tsrc/testvideocollectionviewutils/src/testvideocollectionviewutils.cpp
changeset 34 bbb98528c666
parent 30 4f111d64a341
child 35 3738fe97f027
equal deleted inserted replaced
33:48e74db5d516 34:bbb98528c666
    14 * Description:   tester for methods in VideoCollectionViewUtils
    14 * Description:   tester for methods in VideoCollectionViewUtils
    15 * 
    15 * 
    16 */
    16 */
    17 
    17 
    18 #include <qapplication.h>
    18 #include <qapplication.h>
    19 #include "stub/inc/centralrepository.h"
    19 #include "centralrepository.h"
    20 #include "testvideocollectionviewutils.h"
    20 #include "testvideocollectionviewutils.h"
    21 #include "hblabel.h"
    21 #include "hblabel.h"
    22 #include "hbaction.h"
    22 #include "hbaction.h"
    23 #include "videocollectioncommon.h"
    23 #include "videocollectioncommon.h"
    24 #include "centralrepository.h"
    24 #include "centralrepository.h"
       
    25 #include "hbmessageboxdata.h"
       
    26 
    25 #define private public
    27 #define private public
    26 #include "videocollectionviewutils.h"
    28 #include "videocollectionviewutils.h"
    27 #undef private
    29 #undef private
    28 
    30 
    29 // ---------------------------------------------------------------------------
    31 // ---------------------------------------------------------------------------
    34 {
    36 {
    35     QApplication app(argc, argv);
    37     QApplication app(argc, argv);
    36     
    38     
    37     TestVideoVideoCollectionViewUtils tv;
    39     TestVideoVideoCollectionViewUtils tv;
    38 
    40 
    39     char *pass[3];
    41     int res;
    40     pass[0] = argv[0];
    42     if(argc > 1)
    41     pass[1] = "-o";
    43     {   
    42     pass[2] = "c:\\data\\testvideocollectionviewutils.txt";
    44         res = QTest::qExec(&tv, argc, argv);
    43     
    45     }
    44     int res = QTest::qExec(&tv, 3, pass);
    46     else
    45     
    47     {
       
    48         char *pass[3];
       
    49         pass[0] = argv[0];
       
    50         pass[1] = "-o";
       
    51         pass[2] = "c:\\data\\testvideocollectionviewutils.txt";
       
    52         res = QTest::qExec(&tv, 3, pass);
       
    53     }
       
    54         
    46     return res;
    55     return res;
    47 }
    56 }
    48 
    57 
    49 // ---------------------------------------------------------------------------
    58 // ---------------------------------------------------------------------------
    50 // init
    59 // init
    72 {
    81 {
    73     VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
    82     VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
    74     QVariant additional;
    83     QVariant additional;
    75     QString txt = "__test__";      
    84     QString txt = "__test__";      
    76     additional = txt;
    85     additional = txt;
    77     HbMessageBox::mWarningCallCount = 0;
    86     HbMessageBoxData::mWarningCallCount = 0;
    78     HbMessageBox::mInformationCallCount = 0;
    87     HbMessageBoxData::mInformationCallCount = 0;
    79     
    88     
    80     // status: VideoCollectionCommon::statusSingleDeleteFail
    89     // status: VideoCollectionCommon::statusSingleDeleteFail
    81     testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
    90     testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
    82     QVERIFY(HbMessageBox::mWarningCallCount == 1);
    91     QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
    83     QVERIFY(HbMessageBox::mInformationCallCount == 0);
    92     QVERIFY(HbMessageBoxData::mInformationCallCount == 0);
    84     HbMessageBox::mWarningCallCount = 0;
    93     HbMessageBoxData::mWarningCallCount = 0;
    85     HbMessageBox::mInformationCallCount = 0;
    94     HbMessageBoxData::mInformationCallCount = 0;
    86     additional = QVariant();
    95     additional = QVariant();
    87     
    96     
    88     // - invalid additional
    97     // - invalid additional
    89     testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
    98     testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
    90     QVERIFY(HbMessageBox::mWarningCallCount == 0);
    99     QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
    91     QVERIFY(HbMessageBox::mInformationCallCount == 0);
   100     QVERIFY(HbMessageBoxData::mInformationCallCount == 0);
    92     
   101     
    93     // status: VideoCollectionCommon::statusMultipleDeleteFail (additional not needed)
   102     // status: VideoCollectionCommon::statusMultipleDeleteFail (additional not needed)
    94     testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteFail, additional);
   103     testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteFail, additional);
    95     QVERIFY(HbMessageBox::mWarningCallCount == 1);
   104     QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
    96     QVERIFY(HbMessageBox::mInformationCallCount == 0);
   105     QVERIFY(HbMessageBoxData::mInformationCallCount == 0);
    97     HbMessageBox::mWarningCallCount = 0;
   106     HbMessageBoxData::mWarningCallCount = 0;
    98     HbMessageBox::mInformationCallCount = 0;
   107     HbMessageBoxData::mInformationCallCount = 0;
    99     additional = QVariant();
   108     additional = QVariant();
   100     
   109     
   101     additional = 5;
   110     additional = 5;
   102     // status: VideoCollectionCommon::statusMultipleDeleteSucceed
   111     // status: VideoCollectionCommon::statusMultipleDeleteSucceed
   103     testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteSucceed, additional);
   112     testObject.showStatusMsgSlot(VideoCollectionCommon::statusDeleteSucceed, additional);
   104     QVERIFY(HbMessageBox::mWarningCallCount == 0);
   113     QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
   105     QVERIFY(HbMessageBox::mInformationCallCount == 1);
   114     QVERIFY(HbMessageBoxData::mInformationCallCount == 1);
   106     HbMessageBox::mWarningCallCount = 0;
   115     HbMessageBoxData::mWarningCallCount = 0;
   107     HbMessageBox::mInformationCallCount = 0;
   116     HbMessageBoxData::mInformationCallCount = 0;
   108     additional = QVariant();
   117     additional = QVariant();
   109     
   118     
   110     // -> invalid additional
   119     // -> invalid additional
   111     testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteSucceed, additional);
   120     testObject.showStatusMsgSlot(VideoCollectionCommon::statusDeleteSucceed, additional);
   112     QVERIFY(HbMessageBox::mWarningCallCount == 0);
   121     QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
   113     QVERIFY(HbMessageBox::mInformationCallCount == 0);
   122     QVERIFY(HbMessageBoxData::mInformationCallCount == 0);
   114     
   123     
   115     // status: invalid
   124     // status: invalid
   116     testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteSucceed + 1, additional);
   125     testObject.showStatusMsgSlot(VideoCollectionCommon::statusDeleteSucceed + 1, additional);
   117     QVERIFY(HbMessageBox::mWarningCallCount == 0);
   126     QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
   118     QVERIFY(HbMessageBox::mInformationCallCount == 0);
   127     QVERIFY(HbMessageBoxData::mInformationCallCount == 0);
   119     
   128     
   120     
   129     
   121 /*    
   130 /*    
   122     
   131     
   123     QString txt = "__test__";      
   132     QString txt = "__test__";      
   137     
   146     
   138     // error code VideoCollectionCommon::errorCollectionSingleDelete, additional
   147     // error code VideoCollectionCommon::errorCollectionSingleDelete, additional
   139     additional = txt;
   148     additional = txt;
   140     testObject.showErrorMsgSlot(VideoCollectionCommon::errorCollectionSingleDelete, additional);
   149     testObject.showErrorMsgSlot(VideoCollectionCommon::errorCollectionSingleDelete, additional);
   141     QVERIFY(HbMessageBox::staticInstance);
   150     QVERIFY(HbMessageBox::staticInstance);
   142     QVERIFY(HbMessageBox::staticInstance->mType == HbMessageBox::MessageTypeWarning);
   151     QVERIFY(HbMessageBox::staticInstance->mType == HbMessageBoxData::messageTypeWarning);
   143     QVERIFY(!HbMessageBox::staticInstance->mBGFaded);
   152     QVERIFY(!HbMessageBox::staticInstance->mBGFaded);
   144     QVERIFY(!HbMessageBox::staticInstance->mModal);
   153     QVERIFY(!HbMessageBox::staticInstance->mModal);
   145     QVERIFY(HbMessageBox::staticInstance->mText.count() > 0);
   154     QVERIFY(HbMessageBox::staticInstance->mText.count() > 0);
   146     QVERIFY(HbMessageBox::staticInstance->mText.contains(txt));
   155     QVERIFY(HbMessageBox::staticInstance->mText.contains(txt));
   147     QVERIFY(HbMessageBox::staticInstance->mAttribute == Qt::WA_DeleteOnClose);
   156     QVERIFY(HbMessageBox::staticInstance->mAttribute == Qt::WA_DeleteOnClose);
   150     
   159     
   151     // error code VideoCollectionCommon::errorCollectionMultipleDelete, no additional
   160     // error code VideoCollectionCommon::errorCollectionMultipleDelete, no additional
   152     additional.clear();
   161     additional.clear();
   153     testObject.showErrorMsgSlot(VideoCollectionCommon::errorCollectionMultipleDelete, additional);
   162     testObject.showErrorMsgSlot(VideoCollectionCommon::errorCollectionMultipleDelete, additional);
   154     QVERIFY(HbMessageBox::staticInstance);
   163     QVERIFY(HbMessageBox::staticInstance);
   155     QVERIFY(HbMessageBox::staticInstance->mType == HbMessageBox::MessageTypeWarning);
   164     QVERIFY(HbMessageBox::staticInstance->mType == HbMessageBoxData::messageTypeWarning);
   156     QVERIFY(!HbMessageBox::staticInstance->mBGFaded);
   165     QVERIFY(!HbMessageBox::staticInstance->mBGFaded);
   157     QVERIFY(!HbMessageBox::staticInstance->mModal);
   166     QVERIFY(!HbMessageBox::staticInstance->mModal);
   158     QVERIFY(HbMessageBox::staticInstance->mText.count() > 0);
   167     QVERIFY(HbMessageBox::staticInstance->mText.count() > 0);
   159     QVERIFY(!HbMessageBox::staticInstance->mText.contains(txt));
   168     QVERIFY(!HbMessageBox::staticInstance->mText.contains(txt));
   160     QVERIFY(HbMessageBox::staticInstance->mAttribute == Qt::WA_DeleteOnClose);
   169     QVERIFY(HbMessageBox::staticInstance->mAttribute == Qt::WA_DeleteOnClose);
   163     
   172     
   164     // error code VideoCollectionCommon::errorCollectionMultipleDelete, additional
   173     // error code VideoCollectionCommon::errorCollectionMultipleDelete, additional
   165     additional = txt;
   174     additional = txt;
   166     testObject.showErrorMsgSlot(VideoCollectionCommon::errorCollectionMultipleDelete, additional);
   175     testObject.showErrorMsgSlot(VideoCollectionCommon::errorCollectionMultipleDelete, additional);
   167     QVERIFY(HbMessageBox::staticInstance);
   176     QVERIFY(HbMessageBox::staticInstance);
   168     QVERIFY(HbMessageBox::staticInstance->mType == HbMessageBox::MessageTypeWarning);
   177     QVERIFY(HbMessageBox::staticInstance->mType == HbMessageBoxData::messageTypeWarning);
   169     QVERIFY(!HbMessageBox::staticInstance->mBGFaded);
   178     QVERIFY(!HbMessageBox::staticInstance->mBGFaded);
   170     QVERIFY(!HbMessageBox::staticInstance->mModal);
   179     QVERIFY(!HbMessageBox::staticInstance->mModal);
   171     QVERIFY(HbMessageBox::staticInstance->mText.count() > 0);
   180     QVERIFY(HbMessageBox::staticInstance->mText.count() > 0);
   172     QVERIFY(!HbMessageBox::staticInstance->mText.contains(txt));
   181     QVERIFY(!HbMessageBox::staticInstance->mText.contains(txt));
   173     QVERIFY(HbMessageBox::staticInstance->mAttribute == Qt::WA_DeleteOnClose);
   182     QVERIFY(HbMessageBox::staticInstance->mAttribute == Qt::WA_DeleteOnClose);
   234     QVERIFY(testObject.loadSortingValues(sortRole, sortOrder) == 0);
   243     QVERIFY(testObject.loadSortingValues(sortRole, sortOrder) == 0);
   235     QCOMPARE(sortRole, (int)Qt::DisplayRole);
   244     QCOMPARE(sortRole, (int)Qt::DisplayRole);
   236     QCOMPARE(sortOrder, Qt::DescendingOrder);
   245     QCOMPARE(sortOrder, Qt::DescendingOrder);
   237 }
   246 }
   238 
   247 
       
   248 // -----------------------------------------------------------------------------
       
   249 // testGetServiceIconStrings
       
   250 // -----------------------------------------------------------------------------
       
   251 //
       
   252 void TestVideoVideoCollectionViewUtils::testGetServiceIconStrings()
       
   253 {
       
   254     VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
       
   255     CRepository::setNewLLeave(true);
       
   256     _LIT(KExpectedTDesValue, "expected");
       
   257     CRepository::setTDesValue(KExpectedTDesValue());
       
   258     QString expected((QChar*)KExpectedTDesValue().Ptr(),KExpectedTDesValue().Length());
       
   259     
       
   260     QString icon;
       
   261     QString pressed;
       
   262     QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
       
   263     QVERIFY(icon.isNull());
       
   264     QVERIFY(pressed.isNull());
       
   265     
       
   266     CRepository::setNewLLeave(false);
       
   267     CRepository::setGetFail(0);
       
   268     QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
       
   269     QVERIFY(icon.isNull());
       
   270     QVERIFY(pressed.isNull());
       
   271     
       
   272     CRepository::setGetFail(1);
       
   273     QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
       
   274     QVERIFY(icon.isNull());
       
   275     QVERIFY(pressed.isNull());
       
   276     
       
   277     CRepository::setGetFail(255);
       
   278     QVERIFY(testObject.getServiceIconStrings(icon, pressed) == 0);
       
   279     QCOMPARE(icon, expected);
       
   280     QCOMPARE(pressed, expected);
       
   281 }
       
   282 
       
   283 // -----------------------------------------------------------------------------
       
   284 // testGetServiceIconStrings
       
   285 // -----------------------------------------------------------------------------
       
   286 //
       
   287 void TestVideoVideoCollectionViewUtils::testGetServiceUriString()
       
   288 {
       
   289     VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
       
   290     CRepository::setNewLLeave(true);
       
   291     _LIT(KExpectedTDesValue, "expected");
       
   292     CRepository::setTDesValue(KExpectedTDesValue());
       
   293     QString expected((QChar*)KExpectedTDesValue().Ptr(),KExpectedTDesValue().Length());
       
   294     
       
   295     QVERIFY(testObject.getServiceUriString().isNull());
       
   296     
       
   297     CRepository::setNewLLeave(false);
       
   298     CRepository::setGetFail(0);
       
   299     QVERIFY(testObject.getServiceUriString().isNull());
       
   300     
       
   301     CRepository::setGetFail(255);
       
   302     QCOMPARE(testObject.getServiceUriString(), expected);
       
   303 }
       
   304 
   239 // End of file
   305 // End of file
   240     
   306     
   241 
   307 
   242 
   308