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