videocollection/videocollectionview/tsrc/testvideocollectionviewutils/src/testvideocollectionviewutils.cpp
author hgs
Fri, 28 May 2010 09:45:19 +0300
changeset 39 f6d44a0cd476
parent 36 8aed59de29f9
child 41 229f037ce963
permissions -rw-r--r--
201021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
hgs
parents:
diff changeset
     1
/**
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:   tester for methods in VideoCollectionViewUtils
hgs
parents:
diff changeset
    15
* 
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <qapplication.h>
34
hgs
parents: 30
diff changeset
    19
#include "centralrepository.h"
30
hgs
parents:
diff changeset
    20
#include "testvideocollectionviewutils.h"
hgs
parents:
diff changeset
    21
#include "hblabel.h"
hgs
parents:
diff changeset
    22
#include "hbaction.h"
36
hgs
parents: 35
diff changeset
    23
#include "videocollectionwrapper.h"
hgs
parents: 35
diff changeset
    24
#include "videosortfilterproxymodeldata.h"
30
hgs
parents:
diff changeset
    25
#include "videocollectioncommon.h"
hgs
parents:
diff changeset
    26
#include "centralrepository.h"
34
hgs
parents: 30
diff changeset
    27
#include "hbmessageboxdata.h"
36
hgs
parents: 35
diff changeset
    28
#include "hbnotificationdialog.h"
hgs
parents: 35
diff changeset
    29
#include "hblistview.h"
39
hgs
parents: 36
diff changeset
    30
#include <hbactivitymanager.h>
hgs
parents: 36
diff changeset
    31
#include <hbapplication.h>
34
hgs
parents: 30
diff changeset
    32
30
hgs
parents:
diff changeset
    33
#define private public
hgs
parents:
diff changeset
    34
#include "videocollectionviewutils.h"
hgs
parents:
diff changeset
    35
#undef private
hgs
parents:
diff changeset
    36
36
hgs
parents: 35
diff changeset
    37
// following consts are copied from videocollectionviewutils.cpp
hgs
parents: 35
diff changeset
    38
const int KVideoSortingRoleKey(0x5);
hgs
parents: 35
diff changeset
    39
const int KVideoSortingOrderKey(0x6);
hgs
parents: 35
diff changeset
    40
const int KCollectionsSortingRoleKey(0x7);
hgs
parents: 35
diff changeset
    41
const int KCollectionsSortingOrderKey(0x8);
hgs
parents: 35
diff changeset
    42
30
hgs
parents:
diff changeset
    43
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    44
// main
hgs
parents:
diff changeset
    45
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    46
//
hgs
parents:
diff changeset
    47
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    48
{
39
hgs
parents: 36
diff changeset
    49
    HbApplication app(argc, argv);
hgs
parents: 36
diff changeset
    50
    //HbMainWindow window;
hgs
parents: 36
diff changeset
    51
    //QApplication app(argc, argv);
30
hgs
parents:
diff changeset
    52
    
hgs
parents:
diff changeset
    53
    TestVideoVideoCollectionViewUtils tv;
hgs
parents:
diff changeset
    54
34
hgs
parents: 30
diff changeset
    55
    int res;
hgs
parents: 30
diff changeset
    56
    if(argc > 1)
hgs
parents: 30
diff changeset
    57
    {   
hgs
parents: 30
diff changeset
    58
        res = QTest::qExec(&tv, argc, argv);
hgs
parents: 30
diff changeset
    59
    }
hgs
parents: 30
diff changeset
    60
    else
hgs
parents: 30
diff changeset
    61
    {
hgs
parents: 30
diff changeset
    62
        char *pass[3];
hgs
parents: 30
diff changeset
    63
        pass[0] = argv[0];
hgs
parents: 30
diff changeset
    64
        pass[1] = "-o";
hgs
parents: 30
diff changeset
    65
        pass[2] = "c:\\data\\testvideocollectionviewutils.txt";
hgs
parents: 30
diff changeset
    66
        res = QTest::qExec(&tv, 3, pass);
hgs
parents: 30
diff changeset
    67
    }
hgs
parents: 30
diff changeset
    68
        
30
hgs
parents:
diff changeset
    69
    return res;
hgs
parents:
diff changeset
    70
}
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    73
// init
hgs
parents:
diff changeset
    74
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    75
//
hgs
parents:
diff changeset
    76
void TestVideoVideoCollectionViewUtils::init()
hgs
parents:
diff changeset
    77
{
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
}
hgs
parents:
diff changeset
    80
 
hgs
parents:
diff changeset
    81
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    82
// cleanup
hgs
parents:
diff changeset
    83
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    84
//
hgs
parents:
diff changeset
    85
void TestVideoVideoCollectionViewUtils::cleanup()
hgs
parents:
diff changeset
    86
{
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
}
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
// ---------------------------------------------------------------------------
36
hgs
parents: 35
diff changeset
    91
// testShowStatusMsgSlot
30
hgs
parents:
diff changeset
    92
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    93
//
36
hgs
parents: 35
diff changeset
    94
void TestVideoVideoCollectionViewUtils::testShowStatusMsgSlot()
30
hgs
parents:
diff changeset
    95
{
hgs
parents:
diff changeset
    96
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents:
diff changeset
    97
    QVariant additional;
39
hgs
parents: 36
diff changeset
    98
    QList<QVariant> dataList;
30
hgs
parents:
diff changeset
    99
    QString txt = "__test__";      
36
hgs
parents: 35
diff changeset
   100
    HbNotificationDialog::mNotifDialogTitle = "";
hgs
parents: 35
diff changeset
   101
    HbNotificationDialog::mTitleTextWRapping = Hb::TextNoWrap;
hgs
parents: 35
diff changeset
   102
    HbNotificationDialog::mAttribute = Qt::WA_Disabled;
39
hgs
parents: 36
diff changeset
   103
    HbMessageBoxData::mType = -1;
hgs
parents: 36
diff changeset
   104
    HbMessageBoxData::mShowCallCount = 0;
30
hgs
parents:
diff changeset
   105
    
hgs
parents:
diff changeset
   106
    // status: VideoCollectionCommon::statusSingleDeleteFail
35
hgs
parents: 34
diff changeset
   107
    additional = txt;
30
hgs
parents:
diff changeset
   108
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
39
hgs
parents: 36
diff changeset
   109
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
hgs
parents: 36
diff changeset
   110
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
36
hgs
parents: 35
diff changeset
   111
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   112
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   113
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   114
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
hgs
parents: 36
diff changeset
   115
    HbMessageBoxData::mType = -1;
hgs
parents: 36
diff changeset
   116
    HbMessageBoxData::mShowCallCount = 0;
34
hgs
parents: 30
diff changeset
   117
    HbMessageBoxData::mInformationCallCount = 0;
30
hgs
parents:
diff changeset
   118
    
hgs
parents:
diff changeset
   119
    // - invalid additional
35
hgs
parents: 34
diff changeset
   120
    additional = QVariant();
30
hgs
parents:
diff changeset
   121
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
39
hgs
parents: 36
diff changeset
   122
    QVERIFY(HbMessageBoxData::mType == -1);
hgs
parents: 36
diff changeset
   123
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
36
hgs
parents: 35
diff changeset
   124
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   125
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   126
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   127
    HbMessageBoxData::mType = -1;
hgs
parents: 36
diff changeset
   128
    HbMessageBoxData::mShowCallCount = 0;
30
hgs
parents:
diff changeset
   129
    
35
hgs
parents: 34
diff changeset
   130
    // status: VideoCollectionCommon::statusMultipleDeleteFail
hgs
parents: 34
diff changeset
   131
    additional = txt;
30
hgs
parents:
diff changeset
   132
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteFail, additional);
39
hgs
parents: 36
diff changeset
   133
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
hgs
parents: 36
diff changeset
   134
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
36
hgs
parents: 35
diff changeset
   135
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   136
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   137
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   138
    HbMessageBoxData::mType = -1;
hgs
parents: 36
diff changeset
   139
    HbMessageBoxData::mShowCallCount = 0;
36
hgs
parents: 35
diff changeset
   140
hgs
parents: 35
diff changeset
   141
    // - invalid additional (no change, since additional not excepted)
30
hgs
parents:
diff changeset
   142
    additional = QVariant();
35
hgs
parents: 34
diff changeset
   143
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteFail, additional);
39
hgs
parents: 36
diff changeset
   144
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
hgs
parents: 36
diff changeset
   145
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
36
hgs
parents: 35
diff changeset
   146
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   147
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   148
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   149
    HbMessageBoxData::mType = -1;
hgs
parents: 36
diff changeset
   150
    HbMessageBoxData::mShowCallCount = 0;
30
hgs
parents:
diff changeset
   151
    
35
hgs
parents: 34
diff changeset
   152
    // status: VideoCollectionCommon::statusMultipleRemoveFail (additional not needed)
hgs
parents: 34
diff changeset
   153
    additional = QVariant();
hgs
parents: 34
diff changeset
   154
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultiRemoveFail, additional);
39
hgs
parents: 36
diff changeset
   155
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
hgs
parents: 36
diff changeset
   156
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
36
hgs
parents: 35
diff changeset
   157
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   158
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   159
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   160
    HbMessageBoxData::mType = -1;
hgs
parents: 36
diff changeset
   161
    HbMessageBoxData::mShowCallCount = 0;
35
hgs
parents: 34
diff changeset
   162
    
hgs
parents: 34
diff changeset
   163
    // status: VideoCollectionCommon::statusVideosAddedToCollection
36
hgs
parents: 35
diff changeset
   164
    // notification dialog shown
39
hgs
parents: 36
diff changeset
   165
    dataList.clear();
hgs
parents: 36
diff changeset
   166
    dataList.append(QVariant(1)); // count
hgs
parents: 36
diff changeset
   167
    dataList.append(QVariant(txt)); // name
hgs
parents: 36
diff changeset
   168
    additional = dataList;
35
hgs
parents: 34
diff changeset
   169
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusVideosAddedToCollection, additional);
39
hgs
parents: 36
diff changeset
   170
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   171
    QVERIFY(HbMessageBoxData::mType == -1);
36
hgs
parents: 35
diff changeset
   172
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() > 0);
hgs
parents: 35
diff changeset
   173
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextWordWrap);
hgs
parents: 35
diff changeset
   174
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_DeleteOnClose);
hgs
parents: 35
diff changeset
   175
    HbNotificationDialog::mNotifDialogTitle = "";
hgs
parents: 35
diff changeset
   176
    HbNotificationDialog::mTitleTextWRapping = Hb::TextNoWrap;
hgs
parents: 35
diff changeset
   177
    HbNotificationDialog::mAttribute = Qt::WA_Disabled;
39
hgs
parents: 36
diff changeset
   178
        
hgs
parents: 36
diff changeset
   179
    // - too few additional
hgs
parents: 36
diff changeset
   180
    dataList.clear();
hgs
parents: 36
diff changeset
   181
    dataList.append(QVariant(txt)); // name
hgs
parents: 36
diff changeset
   182
    additional = dataList;
hgs
parents: 36
diff changeset
   183
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusVideosAddedToCollection, additional);
hgs
parents: 36
diff changeset
   184
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   185
    QVERIFY(HbMessageBoxData::mType == -1);
hgs
parents: 36
diff changeset
   186
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 36
diff changeset
   187
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 36
diff changeset
   188
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
35
hgs
parents: 34
diff changeset
   189
    
39
hgs
parents: 36
diff changeset
   190
    // - empty message
hgs
parents: 36
diff changeset
   191
    dataList.clear();
hgs
parents: 36
diff changeset
   192
    dataList.append(QVariant(1)); // count
hgs
parents: 36
diff changeset
   193
    dataList.append(QVariant("")); // name
hgs
parents: 36
diff changeset
   194
    additional = dataList;
hgs
parents: 36
diff changeset
   195
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusVideosAddedToCollection, additional);
hgs
parents: 36
diff changeset
   196
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   197
    QVERIFY(HbMessageBoxData::mType == -1);
hgs
parents: 36
diff changeset
   198
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 36
diff changeset
   199
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 36
diff changeset
   200
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 36
diff changeset
   201
    
hgs
parents: 36
diff changeset
   202
    // - with zero video count
hgs
parents: 36
diff changeset
   203
    dataList.clear();
hgs
parents: 36
diff changeset
   204
    dataList.append(QVariant(0)); // count
hgs
parents: 36
diff changeset
   205
    dataList.append(QVariant(txt)); // name
hgs
parents: 36
diff changeset
   206
    additional = dataList;
hgs
parents: 36
diff changeset
   207
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusVideosAddedToCollection, additional);
hgs
parents: 36
diff changeset
   208
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   209
    QVERIFY(HbMessageBoxData::mType == -1);
hgs
parents: 36
diff changeset
   210
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 36
diff changeset
   211
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 36
diff changeset
   212
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);    
hgs
parents: 36
diff changeset
   213
35
hgs
parents: 34
diff changeset
   214
    // - invalid additional
30
hgs
parents:
diff changeset
   215
    additional = QVariant();
35
hgs
parents: 34
diff changeset
   216
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusVideosAddedToCollection, additional);
39
hgs
parents: 36
diff changeset
   217
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
36
hgs
parents: 35
diff changeset
   218
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   219
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   220
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
30
hgs
parents:
diff changeset
   221
    
35
hgs
parents: 34
diff changeset
   222
    // status: VideoCollectionCommon::statusAllVideosAlreadyInCollection
hgs
parents: 34
diff changeset
   223
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusAllVideosAlreadyInCollection, additional);
39
hgs
parents: 36
diff changeset
   224
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
hgs
parents: 36
diff changeset
   225
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
36
hgs
parents: 35
diff changeset
   226
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   227
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   228
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   229
    HbMessageBoxData::mShowCallCount = 0;
hgs
parents: 36
diff changeset
   230
    HbMessageBoxData::mType = -1;
30
hgs
parents:
diff changeset
   231
    
35
hgs
parents: 34
diff changeset
   232
    // status: VideoCollectionCommon::statusDeleteInProgress
30
hgs
parents:
diff changeset
   233
    additional = txt;
35
hgs
parents: 34
diff changeset
   234
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusDeleteInProgress, additional);
39
hgs
parents: 36
diff changeset
   235
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   236
    QVERIFY(HbMessageBoxData::mType == -1);
36
hgs
parents: 35
diff changeset
   237
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() > 0);
hgs
parents: 35
diff changeset
   238
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextWordWrap);
hgs
parents: 35
diff changeset
   239
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_DeleteOnClose);
hgs
parents: 35
diff changeset
   240
    HbNotificationDialog::mNotifDialogTitle = "";
hgs
parents: 35
diff changeset
   241
    HbNotificationDialog::mTitleTextWRapping = Hb::TextNoWrap;
hgs
parents: 35
diff changeset
   242
    HbNotificationDialog::mAttribute = Qt::WA_Disabled;
35
hgs
parents: 34
diff changeset
   243
hgs
parents: 34
diff changeset
   244
    // - invalid additional
hgs
parents: 34
diff changeset
   245
    additional = QVariant();
hgs
parents: 34
diff changeset
   246
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusDeleteInProgress, additional);
39
hgs
parents: 36
diff changeset
   247
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   248
    QVERIFY(HbMessageBoxData::mType == -1);
36
hgs
parents: 35
diff changeset
   249
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   250
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   251
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   252
    
hgs
parents: 35
diff changeset
   253
    // status: VideoCollectionCommon::statusSingleRemoveFail
hgs
parents: 35
diff changeset
   254
    additional = txt;
hgs
parents: 35
diff changeset
   255
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleRemoveFail, additional);
39
hgs
parents: 36
diff changeset
   256
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
hgs
parents: 36
diff changeset
   257
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
36
hgs
parents: 35
diff changeset
   258
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   259
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   260
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   261
    HbMessageBoxData::mShowCallCount = 0;
hgs
parents: 36
diff changeset
   262
    HbMessageBoxData::mType = -1;
36
hgs
parents: 35
diff changeset
   263
    
hgs
parents: 35
diff changeset
   264
    // - invalid additional
hgs
parents: 35
diff changeset
   265
    additional = QVariant();
hgs
parents: 35
diff changeset
   266
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleRemoveFail, additional);
39
hgs
parents: 36
diff changeset
   267
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   268
    QVERIFY(HbMessageBoxData::mType == -1);
36
hgs
parents: 35
diff changeset
   269
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   270
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   271
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   272
    
hgs
parents: 35
diff changeset
   273
    // status: statusMultiRemoveFail
hgs
parents: 35
diff changeset
   274
    additional = txt;
hgs
parents: 35
diff changeset
   275
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultiRemoveFail, additional);
39
hgs
parents: 36
diff changeset
   276
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
hgs
parents: 36
diff changeset
   277
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
36
hgs
parents: 35
diff changeset
   278
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   279
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   280
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   281
    HbMessageBoxData::mShowCallCount = 0;
hgs
parents: 36
diff changeset
   282
    HbMessageBoxData::mType = -1;
36
hgs
parents: 35
diff changeset
   283
    
hgs
parents: 35
diff changeset
   284
    // invalid additional (no change, since additional not excepted)
hgs
parents: 35
diff changeset
   285
    additional = QVariant();
hgs
parents: 35
diff changeset
   286
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultiRemoveFail, additional);
39
hgs
parents: 36
diff changeset
   287
    QVERIFY(HbMessageBoxData::mShowCallCount == 1);
hgs
parents: 36
diff changeset
   288
    QVERIFY(HbMessageBoxData::mType == HbMessageBox::MessageTypeWarning);
36
hgs
parents: 35
diff changeset
   289
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   290
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   291
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
39
hgs
parents: 36
diff changeset
   292
    HbMessageBoxData::mShowCallCount = 0;
hgs
parents: 36
diff changeset
   293
    HbMessageBoxData::mType = -1;
36
hgs
parents: 35
diff changeset
   294
    
hgs
parents: 35
diff changeset
   295
    // invalid state
hgs
parents: 35
diff changeset
   296
    additional = txt;
hgs
parents: 35
diff changeset
   297
    testObject.showStatusMsgSlot(0, additional);
39
hgs
parents: 36
diff changeset
   298
    QVERIFY(HbMessageBoxData::mShowCallCount == 0);
hgs
parents: 36
diff changeset
   299
    QVERIFY(HbMessageBoxData::mType == -1);
36
hgs
parents: 35
diff changeset
   300
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   301
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   302
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   303
}   
30
hgs
parents:
diff changeset
   304
hgs
parents:
diff changeset
   305
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   306
// testSaveSortingValues
hgs
parents:
diff changeset
   307
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   308
//
hgs
parents:
diff changeset
   309
void TestVideoVideoCollectionViewUtils::testSaveSortingValues()
hgs
parents:
diff changeset
   310
{
hgs
parents:
diff changeset
   311
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents:
diff changeset
   312
    CRepository::setNewLLeave(true);
hgs
parents:
diff changeset
   313
    int sortRole = VideoCollectionCommon::KeyDateTime;
hgs
parents:
diff changeset
   314
    Qt::SortOrder sortOrder = Qt::AscendingOrder;
36
hgs
parents: 35
diff changeset
   315
    VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid;
hgs
parents: 35
diff changeset
   316
    CRepository::mSortValues.clear();
30
hgs
parents:
diff changeset
   317
    
36
hgs
parents: 35
diff changeset
   318
    // target invalid
hgs
parents: 35
diff changeset
   319
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   320
    
hgs
parents: 35
diff changeset
   321
    // target == VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   322
    target = VideoCollectionCommon::ELevelCategory;    
hgs
parents: 35
diff changeset
   323
    
hgs
parents: 35
diff changeset
   324
    // cenrep creation fails
hgs
parents: 35
diff changeset
   325
    CRepository::setNewLLeave(true);
hgs
parents: 35
diff changeset
   326
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   327
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   328
hgs
parents: 35
diff changeset
   329
    // set fails
30
hgs
parents:
diff changeset
   330
    CRepository::setNewLLeave(false);
hgs
parents:
diff changeset
   331
    CRepository::setSetFail(0);
36
hgs
parents: 35
diff changeset
   332
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   333
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   334
    CRepository::setSetFail(2);
30
hgs
parents:
diff changeset
   335
    
36
hgs
parents: 35
diff changeset
   336
    // succeed
hgs
parents: 35
diff changeset
   337
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   338
    QCOMPARE(CRepository::mSortValues.count(), 2);
hgs
parents: 35
diff changeset
   339
    QVERIFY(CRepository::mSortValues.values().contains(sortRole));
hgs
parents: 35
diff changeset
   340
    QVERIFY(CRepository::mSortValues.values().contains(sortOrder));
hgs
parents: 35
diff changeset
   341
    
hgs
parents: 35
diff changeset
   342
    // target != VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   343
    CRepository::mSortValues.clear();
hgs
parents: 35
diff changeset
   344
    target = VideoCollectionCommon::ELevelVideos;    
30
hgs
parents:
diff changeset
   345
    
36
hgs
parents: 35
diff changeset
   346
    // cenrep creation fails
hgs
parents: 35
diff changeset
   347
    CRepository::setNewLLeave(true);
hgs
parents: 35
diff changeset
   348
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   349
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   350
    
hgs
parents: 35
diff changeset
   351
    // set fails
hgs
parents: 35
diff changeset
   352
    CRepository::setNewLLeave(false);
hgs
parents: 35
diff changeset
   353
    CRepository::setSetFail(0);
hgs
parents: 35
diff changeset
   354
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   355
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   356
    CRepository::setSetFail(2);
hgs
parents: 35
diff changeset
   357
    // succeed
hgs
parents: 35
diff changeset
   358
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   359
    QCOMPARE(CRepository::mSortValues.count(), 2);
hgs
parents: 35
diff changeset
   360
    QVERIFY(CRepository::mSortValues.values().contains(sortRole));
hgs
parents: 35
diff changeset
   361
    QVERIFY(CRepository::mSortValues.values().contains(sortOrder));
30
hgs
parents:
diff changeset
   362
}
hgs
parents:
diff changeset
   363
 
hgs
parents:
diff changeset
   364
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   365
// testLoadSortingValues
hgs
parents:
diff changeset
   366
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   367
//
hgs
parents:
diff changeset
   368
void TestVideoVideoCollectionViewUtils::testLoadSortingValues()
36
hgs
parents: 35
diff changeset
   369
{      
hgs
parents: 35
diff changeset
   370
    CRepository::mSortValues[KVideoSortingRoleKey] = VideoCollectionCommon::KeyDateTime;
hgs
parents: 35
diff changeset
   371
    CRepository::mSortValues[KVideoSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   372
    CRepository::mSortValues[KCollectionsSortingRoleKey] = VideoCollectionCommon::KeyTitle;
hgs
parents: 35
diff changeset
   373
    CRepository::mSortValues[KCollectionsSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   374
    
30
hgs
parents:
diff changeset
   375
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents:
diff changeset
   376
    
hgs
parents:
diff changeset
   377
    int sortRole(-1);
36
hgs
parents: 35
diff changeset
   378
    Qt::SortOrder sortOrder(Qt::AscendingOrder);   
hgs
parents: 35
diff changeset
   379
    VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid;
hgs
parents: 35
diff changeset
   380
    
hgs
parents: 35
diff changeset
   381
    testObject.mVideosSortRole = -1;
hgs
parents: 35
diff changeset
   382
    testObject.mVideosSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   383
    testObject.mCollectionsSortRole = -1;
hgs
parents: 35
diff changeset
   384
    testObject.mCollectionsSortOrder = Qt::AscendingOrder;
30
hgs
parents:
diff changeset
   385
    
36
hgs
parents: 35
diff changeset
   386
    // target is invalid
hgs
parents: 35
diff changeset
   387
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   388
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   389
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   390
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   391
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   392
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   393
    QVERIFY(sortOrder == Qt::AscendingOrder);
35
hgs
parents: 34
diff changeset
   394
    
36
hgs
parents: 35
diff changeset
   395
    // target is VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   396
    target = VideoCollectionCommon::ELevelCategory;
hgs
parents: 35
diff changeset
   397
    
hgs
parents: 35
diff changeset
   398
    // cerep creation fails 
35
hgs
parents: 34
diff changeset
   399
    CRepository::setNewLLeave(true);
36
hgs
parents: 35
diff changeset
   400
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   401
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   402
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   403
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   404
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   405
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   406
    QVERIFY(sortOrder == Qt::AscendingOrder);
30
hgs
parents:
diff changeset
   407
    CRepository::setNewLLeave(false);
36
hgs
parents: 35
diff changeset
   408
    
hgs
parents: 35
diff changeset
   409
    // getting from cenrep fails from first
30
hgs
parents:
diff changeset
   410
    CRepository::setGetFail(0);
36
hgs
parents: 35
diff changeset
   411
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   412
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   413
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   414
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   415
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   416
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   417
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   418
    
hgs
parents: 35
diff changeset
   419
    // getiing from cenrep fails from the second
30
hgs
parents:
diff changeset
   420
    CRepository::setGetFail(1);
36
hgs
parents: 35
diff changeset
   421
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   422
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   423
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   424
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   425
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   426
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   427
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   428
    CRepository::setGetFail(2);
hgs
parents: 35
diff changeset
   429
    
hgs
parents: 35
diff changeset
   430
    // succeeds
hgs
parents: 35
diff changeset
   431
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   432
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   433
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   434
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   435
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   436
    QVERIFY(sortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   437
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   438
    sortRole = -1;
hgs
parents: 35
diff changeset
   439
    sortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   440
hgs
parents: 35
diff changeset
   441
    // another call used previously saved values
hgs
parents: 35
diff changeset
   442
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   443
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   444
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   445
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   446
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   447
    QVERIFY(sortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   448
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   449
    sortRole = -1;
hgs
parents: 35
diff changeset
   450
    sortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   451
    
hgs
parents: 35
diff changeset
   452
    // target is different than VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   453
    target = VideoCollectionCommon::ELevelVideos;
30
hgs
parents:
diff changeset
   454
    
36
hgs
parents: 35
diff changeset
   455
    // cerep creation fails 
hgs
parents: 35
diff changeset
   456
    CRepository::setNewLLeave(true);
hgs
parents: 35
diff changeset
   457
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   458
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   459
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   460
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   461
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   462
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   463
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   464
    CRepository::setNewLLeave(false);
hgs
parents: 35
diff changeset
   465
    
hgs
parents: 35
diff changeset
   466
    CRepository::setGetFail(0);
hgs
parents: 35
diff changeset
   467
    // getting from cenrep fails from first
hgs
parents: 35
diff changeset
   468
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   469
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   470
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   471
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   472
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   473
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   474
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   475
    
hgs
parents: 35
diff changeset
   476
    CRepository::setGetFail(1);
hgs
parents: 35
diff changeset
   477
    // getting from cenrep fails from second
hgs
parents: 35
diff changeset
   478
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   479
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   480
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   481
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   482
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   483
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   484
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   485
    
hgs
parents: 35
diff changeset
   486
    CRepository::setGetFail(2);
hgs
parents: 35
diff changeset
   487
    
hgs
parents: 35
diff changeset
   488
    // succeeds
hgs
parents: 35
diff changeset
   489
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   490
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   491
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   492
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   493
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   494
    QVERIFY(sortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   495
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   496
    
hgs
parents: 35
diff changeset
   497
    sortRole = -1;
hgs
parents: 35
diff changeset
   498
    sortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   499
    
hgs
parents: 35
diff changeset
   500
    // another call used previously saved values
hgs
parents: 35
diff changeset
   501
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   502
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   503
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   504
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   505
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   506
    QVERIFY(sortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   507
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   508
30
hgs
parents:
diff changeset
   509
}
hgs
parents:
diff changeset
   510
34
hgs
parents: 30
diff changeset
   511
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   512
// testGetServiceIconStrings
hgs
parents: 30
diff changeset
   513
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   514
//
hgs
parents: 30
diff changeset
   515
void TestVideoVideoCollectionViewUtils::testGetServiceIconStrings()
hgs
parents: 30
diff changeset
   516
{
hgs
parents: 30
diff changeset
   517
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents: 30
diff changeset
   518
    CRepository::setNewLLeave(true);
hgs
parents: 30
diff changeset
   519
    _LIT(KExpectedTDesValue, "expected");
hgs
parents: 30
diff changeset
   520
    CRepository::setTDesValue(KExpectedTDesValue());
hgs
parents: 30
diff changeset
   521
    QString expected((QChar*)KExpectedTDesValue().Ptr(),KExpectedTDesValue().Length());
hgs
parents: 30
diff changeset
   522
    
hgs
parents: 30
diff changeset
   523
    QString icon;
hgs
parents: 30
diff changeset
   524
    QString pressed;
hgs
parents: 30
diff changeset
   525
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
hgs
parents: 30
diff changeset
   526
    QVERIFY(icon.isNull());
hgs
parents: 30
diff changeset
   527
    QVERIFY(pressed.isNull());
hgs
parents: 30
diff changeset
   528
    
hgs
parents: 30
diff changeset
   529
    CRepository::setNewLLeave(false);
hgs
parents: 30
diff changeset
   530
    CRepository::setGetFail(0);
hgs
parents: 30
diff changeset
   531
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
hgs
parents: 30
diff changeset
   532
    QVERIFY(icon.isNull());
hgs
parents: 30
diff changeset
   533
    QVERIFY(pressed.isNull());
hgs
parents: 30
diff changeset
   534
    
hgs
parents: 30
diff changeset
   535
    CRepository::setGetFail(1);
hgs
parents: 30
diff changeset
   536
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
hgs
parents: 30
diff changeset
   537
    QVERIFY(icon.isNull());
hgs
parents: 30
diff changeset
   538
    QVERIFY(pressed.isNull());
hgs
parents: 30
diff changeset
   539
    
hgs
parents: 30
diff changeset
   540
    CRepository::setGetFail(255);
hgs
parents: 30
diff changeset
   541
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) == 0);
hgs
parents: 30
diff changeset
   542
    QCOMPARE(icon, expected);
hgs
parents: 30
diff changeset
   543
    QCOMPARE(pressed, expected);
hgs
parents: 30
diff changeset
   544
}
hgs
parents: 30
diff changeset
   545
hgs
parents: 30
diff changeset
   546
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   547
// testGetServiceIconStrings
hgs
parents: 30
diff changeset
   548
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   549
//
hgs
parents: 30
diff changeset
   550
void TestVideoVideoCollectionViewUtils::testGetServiceUriString()
hgs
parents: 30
diff changeset
   551
{
36
hgs
parents: 35
diff changeset
   552
     VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
34
hgs
parents: 30
diff changeset
   553
    CRepository::setNewLLeave(true);
hgs
parents: 30
diff changeset
   554
    _LIT(KExpectedTDesValue, "expected");
hgs
parents: 30
diff changeset
   555
    CRepository::setTDesValue(KExpectedTDesValue());
hgs
parents: 30
diff changeset
   556
    QString expected((QChar*)KExpectedTDesValue().Ptr(),KExpectedTDesValue().Length());
hgs
parents: 30
diff changeset
   557
    
hgs
parents: 30
diff changeset
   558
    QVERIFY(testObject.getServiceUriString().isNull());
hgs
parents: 30
diff changeset
   559
    
hgs
parents: 30
diff changeset
   560
    CRepository::setNewLLeave(false);
hgs
parents: 30
diff changeset
   561
    CRepository::setGetFail(0);
hgs
parents: 30
diff changeset
   562
    QVERIFY(testObject.getServiceUriString().isNull());
hgs
parents: 30
diff changeset
   563
    
hgs
parents: 30
diff changeset
   564
    CRepository::setGetFail(255);
hgs
parents: 30
diff changeset
   565
    QCOMPARE(testObject.getServiceUriString(), expected);
hgs
parents: 30
diff changeset
   566
}
hgs
parents: 30
diff changeset
   567
36
hgs
parents: 35
diff changeset
   568
// -----------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   569
// testInitListView
hgs
parents: 35
diff changeset
   570
// -----------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   571
//
hgs
parents: 35
diff changeset
   572
void TestVideoVideoCollectionViewUtils::testInitListView()
hgs
parents: 35
diff changeset
   573
{    
hgs
parents: 35
diff changeset
   574
    // empty view
hgs
parents: 35
diff changeset
   575
    VideoCollectionViewUtils::initListView(0);
hgs
parents: 35
diff changeset
   576
    QVERIFY(HbListView::mLatestrecycling == false);
hgs
parents: 35
diff changeset
   577
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::InvalidClamping);
hgs
parents: 35
diff changeset
   578
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::InvalidScrolling);
hgs
parents: 35
diff changeset
   579
    QVERIFY(HbListView::mLatestFrictionEnabled == false);
hgs
parents: 35
diff changeset
   580
    QVERIFY(HbListView::mLatestUniformItemSizes == false);
hgs
parents: 35
diff changeset
   581
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::InvalidSelection);
hgs
parents: 35
diff changeset
   582
    
hgs
parents: 35
diff changeset
   583
    HbListView view;
hgs
parents: 35
diff changeset
   584
    VideoCollectionViewUtils::initListView(&view);
hgs
parents: 35
diff changeset
   585
    QVERIFY(HbListView::mLatestrecycling == true);
hgs
parents: 35
diff changeset
   586
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::BounceBackClamping);
hgs
parents: 35
diff changeset
   587
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::PanWithFollowOn);
hgs
parents: 35
diff changeset
   588
    QVERIFY(HbListView::mLatestFrictionEnabled == true);
hgs
parents: 35
diff changeset
   589
    QVERIFY(HbListView::mLatestUniformItemSizes == true);
hgs
parents: 35
diff changeset
   590
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::NoSelection);
hgs
parents: 35
diff changeset
   591
    
hgs
parents: 35
diff changeset
   592
    HbListView::mLatestrecycling = false;
hgs
parents: 35
diff changeset
   593
    HbListView::mLatestClamping = HbScrollArea::InvalidClamping;
hgs
parents: 35
diff changeset
   594
    HbListView::mLatestScrolling = HbScrollArea::InvalidScrolling;
hgs
parents: 35
diff changeset
   595
    HbListView::mLatestFrictionEnabled = false;
hgs
parents: 35
diff changeset
   596
    HbListView::mLatestUniformItemSizes = false;
hgs
parents: 35
diff changeset
   597
    HbListView::mSelectionMode = HbAbstractItemView::InvalidSelection;
hgs
parents: 35
diff changeset
   598
    
hgs
parents: 35
diff changeset
   599
    // no prototype from view (for coverity)
hgs
parents: 35
diff changeset
   600
    HbListView::mReturnNullPrototype = true;
hgs
parents: 35
diff changeset
   601
    VideoCollectionViewUtils::initListView(&view);
hgs
parents: 35
diff changeset
   602
    QVERIFY(HbListView::mLatestrecycling == true);
hgs
parents: 35
diff changeset
   603
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::BounceBackClamping);
hgs
parents: 35
diff changeset
   604
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::PanWithFollowOn);
hgs
parents: 35
diff changeset
   605
    QVERIFY(HbListView::mLatestFrictionEnabled == true);
hgs
parents: 35
diff changeset
   606
    QVERIFY(HbListView::mLatestUniformItemSizes == true);
hgs
parents: 35
diff changeset
   607
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::NoSelection);
hgs
parents: 35
diff changeset
   608
    
hgs
parents: 35
diff changeset
   609
    HbListView::mLatestrecycling = false;
hgs
parents: 35
diff changeset
   610
    HbListView::mLatestClamping = HbScrollArea::InvalidClamping;
hgs
parents: 35
diff changeset
   611
    HbListView::mLatestScrolling = HbScrollArea::InvalidScrolling;
hgs
parents: 35
diff changeset
   612
    HbListView::mLatestFrictionEnabled = false;
hgs
parents: 35
diff changeset
   613
    HbListView::mLatestUniformItemSizes = false;
hgs
parents: 35
diff changeset
   614
    HbListView::mSelectionMode = HbAbstractItemView::InvalidSelection;
hgs
parents: 35
diff changeset
   615
    HbListView::mReturnNullPrototype = false;
hgs
parents: 35
diff changeset
   616
    
hgs
parents: 35
diff changeset
   617
    // no vertical scrollbar from view (for coverity)
hgs
parents: 35
diff changeset
   618
    HbListView::mVScrollBarIsNull = true;
hgs
parents: 35
diff changeset
   619
    VideoCollectionViewUtils::initListView(&view);
hgs
parents: 35
diff changeset
   620
    QVERIFY(HbListView::mLatestrecycling == true);
hgs
parents: 35
diff changeset
   621
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::BounceBackClamping);
hgs
parents: 35
diff changeset
   622
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::PanWithFollowOn);
hgs
parents: 35
diff changeset
   623
    QVERIFY(HbListView::mLatestFrictionEnabled == true);
hgs
parents: 35
diff changeset
   624
    QVERIFY(HbListView::mLatestUniformItemSizes == true);
hgs
parents: 35
diff changeset
   625
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::NoSelection);
hgs
parents: 35
diff changeset
   626
hgs
parents: 35
diff changeset
   627
}
hgs
parents: 35
diff changeset
   628
hgs
parents: 35
diff changeset
   629
void TestVideoVideoCollectionViewUtils::testSortModel()
hgs
parents: 35
diff changeset
   630
{
hgs
parents: 35
diff changeset
   631
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents: 35
diff changeset
   632
    testObject.mVideosSortRole = -1;
hgs
parents: 35
diff changeset
   633
    testObject.mVideosSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   634
    testObject.mCollectionsSortRole = -1;
hgs
parents: 35
diff changeset
   635
    testObject.mCollectionsSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   636
    
hgs
parents: 35
diff changeset
   637
    CRepository::mSortValues[KVideoSortingRoleKey] = VideoCollectionCommon::KeyDateTime;
hgs
parents: 35
diff changeset
   638
    CRepository::mSortValues[KVideoSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   639
    CRepository::mSortValues[KCollectionsSortingRoleKey] = VideoCollectionCommon::KeyTitle;
hgs
parents: 35
diff changeset
   640
    CRepository::mSortValues[KCollectionsSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   641
    
hgs
parents: 35
diff changeset
   642
    VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid;
hgs
parents: 35
diff changeset
   643
    
hgs
parents: 35
diff changeset
   644
    // null model
hgs
parents: 35
diff changeset
   645
    VideoCollectionViewUtils::sortModel(0, false, target);
hgs
parents: 35
diff changeset
   646
    
hgs
parents: 35
diff changeset
   647
    VideoSortFilterProxyModel *model = 
hgs
parents: 35
diff changeset
   648
        VideoCollectionWrapper::instance().getModel(VideoCollectionCommon::EModelTypeGeneric);
hgs
parents: 35
diff changeset
   649
    
hgs
parents: 35
diff changeset
   650
    // target == invalid -> default values used as sort -call 
hgs
parents: 35
diff changeset
   651
    VideoCollectionViewUtils::sortModel(model, false, target);
hgs
parents: 35
diff changeset
   652
    
hgs
parents: 35
diff changeset
   653
    QVERIFY(VideoSortFilterProxyModelData::mDoSortingCallCount == 1);
hgs
parents: 35
diff changeset
   654
    QVERIFY(VideoSortFilterProxyModelData::mSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   655
    QVERIFY(VideoSortFilterProxyModelData::mSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   656
    QVERIFY(VideoSortFilterProxyModelData::mSortAsync == false); 
hgs
parents: 35
diff changeset
   657
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   658
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   659
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   660
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   661
    
hgs
parents: 35
diff changeset
   662
    VideoSortFilterProxyModelData::mDoSortingCallCount = 0;
hgs
parents: 35
diff changeset
   663
    VideoSortFilterProxyModelData::mSortRole = -1;
hgs
parents: 35
diff changeset
   664
    VideoSortFilterProxyModelData::mSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   665
    VideoSortFilterProxyModelData::mSortAsync = true;
hgs
parents: 35
diff changeset
   666
    
hgs
parents: 35
diff changeset
   667
    // target == VideoCollectionCommon::ELevelVideos
hgs
parents: 35
diff changeset
   668
    target = VideoCollectionCommon::ELevelVideos;
hgs
parents: 35
diff changeset
   669
    VideoCollectionViewUtils::sortModel(model, false, target);
hgs
parents: 35
diff changeset
   670
    
hgs
parents: 35
diff changeset
   671
    QVERIFY(VideoSortFilterProxyModelData::mDoSortingCallCount == 1);
hgs
parents: 35
diff changeset
   672
    QVERIFY(VideoSortFilterProxyModelData::mSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   673
    QVERIFY(VideoSortFilterProxyModelData::mSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   674
    QVERIFY(VideoSortFilterProxyModelData::mSortAsync == false); 
hgs
parents: 35
diff changeset
   675
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   676
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   677
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   678
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   679
    
hgs
parents: 35
diff changeset
   680
    
hgs
parents: 35
diff changeset
   681
    VideoSortFilterProxyModelData::mDoSortingCallCount = 0;
hgs
parents: 35
diff changeset
   682
    VideoSortFilterProxyModelData::mSortRole = -1;
hgs
parents: 35
diff changeset
   683
    VideoSortFilterProxyModelData::mSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   684
    VideoSortFilterProxyModelData::mSortAsync = true;
hgs
parents: 35
diff changeset
   685
       
hgs
parents: 35
diff changeset
   686
    // target == VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   687
    target = VideoCollectionCommon::ELevelCategory;
hgs
parents: 35
diff changeset
   688
    VideoCollectionViewUtils::sortModel(model, false, target);
hgs
parents: 35
diff changeset
   689
    
hgs
parents: 35
diff changeset
   690
    QVERIFY(VideoSortFilterProxyModelData::mDoSortingCallCount == 1);
hgs
parents: 35
diff changeset
   691
    QVERIFY(VideoSortFilterProxyModelData::mSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   692
    QVERIFY(VideoSortFilterProxyModelData::mSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   693
    QVERIFY(VideoSortFilterProxyModelData::mSortAsync == false); 
hgs
parents: 35
diff changeset
   694
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   695
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   696
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   697
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   698
}
hgs
parents: 35
diff changeset
   699
39
hgs
parents: 36
diff changeset
   700
void TestVideoVideoCollectionViewUtils::testSaveAndLoadWidgetLevel()
hgs
parents: 36
diff changeset
   701
{
hgs
parents: 36
diff changeset
   702
    static const char* ACTIVITY_VIDEOS_MAINVIEW = "VideosMainView";
hgs
parents: 36
diff changeset
   703
    
hgs
parents: 36
diff changeset
   704
    VideoCollectionCommon::TCollectionLevels level;
hgs
parents: 36
diff changeset
   705
    
hgs
parents: 36
diff changeset
   706
    // Invalid level
hgs
parents: 36
diff changeset
   707
    level = VideoCollectionCommon::ELevelInvalid;
hgs
parents: 36
diff changeset
   708
    VideoCollectionViewUtils::saveWidgetLevel(level);
hgs
parents: 36
diff changeset
   709
    level = VideoCollectionViewUtils::loadWidgetLevel();
hgs
parents: 36
diff changeset
   710
    QVERIFY(level == VideoCollectionCommon::ELevelVideos);
hgs
parents: 36
diff changeset
   711
    
hgs
parents: 36
diff changeset
   712
    // Category level.
hgs
parents: 36
diff changeset
   713
    level = VideoCollectionCommon::ELevelCategory;
hgs
parents: 36
diff changeset
   714
    VideoCollectionViewUtils::saveWidgetLevel(level);
hgs
parents: 36
diff changeset
   715
    level = VideoCollectionViewUtils::loadWidgetLevel();
hgs
parents: 36
diff changeset
   716
    QVERIFY(level == VideoCollectionCommon::ELevelCategory);
hgs
parents: 36
diff changeset
   717
}
hgs
parents: 36
diff changeset
   718
30
hgs
parents:
diff changeset
   719
// End of file
hgs
parents:
diff changeset
   720
    
hgs
parents:
diff changeset
   721
hgs
parents:
diff changeset
   722