videocollection/videocollectionview/tsrc/testvideocollectionviewutils/src/testvideocollectionviewutils.cpp
author hgs
Fri, 16 Apr 2010 18:13:14 +0300
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 39 f6d44a0cd476
permissions -rw-r--r--
201015
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"
34
hgs
parents: 30
diff changeset
    30
30
hgs
parents:
diff changeset
    31
#define private public
hgs
parents:
diff changeset
    32
#include "videocollectionviewutils.h"
hgs
parents:
diff changeset
    33
#undef private
hgs
parents:
diff changeset
    34
36
hgs
parents: 35
diff changeset
    35
// following consts are copied from videocollectionviewutils.cpp
hgs
parents: 35
diff changeset
    36
const int KVideoSortingRoleKey(0x5);
hgs
parents: 35
diff changeset
    37
const int KVideoSortingOrderKey(0x6);
hgs
parents: 35
diff changeset
    38
const int KCollectionsSortingRoleKey(0x7);
hgs
parents: 35
diff changeset
    39
const int KCollectionsSortingOrderKey(0x8);
hgs
parents: 35
diff changeset
    40
30
hgs
parents:
diff changeset
    41
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    42
// main
hgs
parents:
diff changeset
    43
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    44
//
hgs
parents:
diff changeset
    45
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    46
{
hgs
parents:
diff changeset
    47
    QApplication app(argc, argv);
hgs
parents:
diff changeset
    48
    
hgs
parents:
diff changeset
    49
    TestVideoVideoCollectionViewUtils tv;
hgs
parents:
diff changeset
    50
34
hgs
parents: 30
diff changeset
    51
    int res;
hgs
parents: 30
diff changeset
    52
    if(argc > 1)
hgs
parents: 30
diff changeset
    53
    {   
hgs
parents: 30
diff changeset
    54
        res = QTest::qExec(&tv, argc, argv);
hgs
parents: 30
diff changeset
    55
    }
hgs
parents: 30
diff changeset
    56
    else
hgs
parents: 30
diff changeset
    57
    {
hgs
parents: 30
diff changeset
    58
        char *pass[3];
hgs
parents: 30
diff changeset
    59
        pass[0] = argv[0];
hgs
parents: 30
diff changeset
    60
        pass[1] = "-o";
hgs
parents: 30
diff changeset
    61
        pass[2] = "c:\\data\\testvideocollectionviewutils.txt";
hgs
parents: 30
diff changeset
    62
        res = QTest::qExec(&tv, 3, pass);
hgs
parents: 30
diff changeset
    63
    }
hgs
parents: 30
diff changeset
    64
        
30
hgs
parents:
diff changeset
    65
    return res;
hgs
parents:
diff changeset
    66
}
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    69
// init
hgs
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    71
//
hgs
parents:
diff changeset
    72
void TestVideoVideoCollectionViewUtils::init()
hgs
parents:
diff changeset
    73
{
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
}
hgs
parents:
diff changeset
    76
 
hgs
parents:
diff changeset
    77
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    78
// cleanup
hgs
parents:
diff changeset
    79
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    80
//
hgs
parents:
diff changeset
    81
void TestVideoVideoCollectionViewUtils::cleanup()
hgs
parents:
diff changeset
    82
{
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
}
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
// ---------------------------------------------------------------------------
36
hgs
parents: 35
diff changeset
    87
// testShowStatusMsgSlot
30
hgs
parents:
diff changeset
    88
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    89
//
36
hgs
parents: 35
diff changeset
    90
void TestVideoVideoCollectionViewUtils::testShowStatusMsgSlot()
30
hgs
parents:
diff changeset
    91
{
hgs
parents:
diff changeset
    92
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents:
diff changeset
    93
    QVariant additional;
hgs
parents:
diff changeset
    94
    QString txt = "__test__";      
34
hgs
parents: 30
diff changeset
    95
    HbMessageBoxData::mWarningCallCount = 0;
36
hgs
parents: 35
diff changeset
    96
    HbNotificationDialog::mNotifDialogTitle = "";
hgs
parents: 35
diff changeset
    97
    HbNotificationDialog::mTitleTextWRapping = Hb::TextNoWrap;
hgs
parents: 35
diff changeset
    98
    HbNotificationDialog::mAttribute = Qt::WA_Disabled;
hgs
parents: 35
diff changeset
    99
30
hgs
parents:
diff changeset
   100
    
hgs
parents:
diff changeset
   101
    // status: VideoCollectionCommon::statusSingleDeleteFail
35
hgs
parents: 34
diff changeset
   102
    additional = txt;
30
hgs
parents:
diff changeset
   103
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
34
hgs
parents: 30
diff changeset
   104
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
36
hgs
parents: 35
diff changeset
   105
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   106
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   107
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
34
hgs
parents: 30
diff changeset
   108
    HbMessageBoxData::mWarningCallCount = 0;
hgs
parents: 30
diff changeset
   109
    HbMessageBoxData::mInformationCallCount = 0;
36
hgs
parents: 35
diff changeset
   110
30
hgs
parents:
diff changeset
   111
    
hgs
parents:
diff changeset
   112
    // - invalid additional
35
hgs
parents: 34
diff changeset
   113
    additional = QVariant();
30
hgs
parents:
diff changeset
   114
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleDeleteFail, additional);
34
hgs
parents: 30
diff changeset
   115
    QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
36
hgs
parents: 35
diff changeset
   116
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   117
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   118
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
30
hgs
parents:
diff changeset
   119
    
35
hgs
parents: 34
diff changeset
   120
    // status: VideoCollectionCommon::statusMultipleDeleteFail
hgs
parents: 34
diff changeset
   121
    additional = txt;
30
hgs
parents:
diff changeset
   122
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteFail, additional);
34
hgs
parents: 30
diff changeset
   123
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
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);
34
hgs
parents: 30
diff changeset
   127
    HbMessageBoxData::mWarningCallCount = 0;
36
hgs
parents: 35
diff changeset
   128
hgs
parents: 35
diff changeset
   129
    // - invalid additional (no change, since additional not excepted)
30
hgs
parents:
diff changeset
   130
    additional = QVariant();
35
hgs
parents: 34
diff changeset
   131
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultipleDeleteFail, additional);
36
hgs
parents: 35
diff changeset
   132
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
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);
35
hgs
parents: 34
diff changeset
   136
    HbMessageBoxData::mWarningCallCount = 0;
30
hgs
parents:
diff changeset
   137
    
35
hgs
parents: 34
diff changeset
   138
    // status: VideoCollectionCommon::statusMultipleRemoveFail (additional not needed)
hgs
parents: 34
diff changeset
   139
    additional = QVariant();
hgs
parents: 34
diff changeset
   140
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultiRemoveFail, additional);
hgs
parents: 34
diff changeset
   141
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
36
hgs
parents: 35
diff changeset
   142
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   143
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   144
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
35
hgs
parents: 34
diff changeset
   145
    HbMessageBoxData::mWarningCallCount = 0;
hgs
parents: 34
diff changeset
   146
    
hgs
parents: 34
diff changeset
   147
    // status: VideoCollectionCommon::statusVideosAddedToCollection
36
hgs
parents: 35
diff changeset
   148
    // notification dialog shown
35
hgs
parents: 34
diff changeset
   149
    additional = txt;
hgs
parents: 34
diff changeset
   150
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusVideosAddedToCollection, additional);
34
hgs
parents: 30
diff changeset
   151
    QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
36
hgs
parents: 35
diff changeset
   152
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() > 0);
hgs
parents: 35
diff changeset
   153
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextWordWrap);
hgs
parents: 35
diff changeset
   154
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_DeleteOnClose);
34
hgs
parents: 30
diff changeset
   155
    HbMessageBoxData::mWarningCallCount = 0;
36
hgs
parents: 35
diff changeset
   156
    HbNotificationDialog::mNotifDialogTitle = "";
hgs
parents: 35
diff changeset
   157
    HbNotificationDialog::mTitleTextWRapping = Hb::TextNoWrap;
hgs
parents: 35
diff changeset
   158
    HbNotificationDialog::mAttribute = Qt::WA_Disabled;
35
hgs
parents: 34
diff changeset
   159
    
hgs
parents: 34
diff changeset
   160
    // - invalid additional
30
hgs
parents:
diff changeset
   161
    additional = QVariant();
35
hgs
parents: 34
diff changeset
   162
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusVideosAddedToCollection, additional);
34
hgs
parents: 30
diff changeset
   163
    QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
36
hgs
parents: 35
diff changeset
   164
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   165
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   166
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
30
hgs
parents:
diff changeset
   167
    
35
hgs
parents: 34
diff changeset
   168
    // status: VideoCollectionCommon::statusAllVideosAlreadyInCollection
hgs
parents: 34
diff changeset
   169
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusAllVideosAlreadyInCollection, additional);
hgs
parents: 34
diff changeset
   170
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
36
hgs
parents: 35
diff changeset
   171
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   172
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   173
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
35
hgs
parents: 34
diff changeset
   174
    HbMessageBoxData::mWarningCallCount = 0;
30
hgs
parents:
diff changeset
   175
    
35
hgs
parents: 34
diff changeset
   176
    // status: VideoCollectionCommon::statusDeleteInProgress
30
hgs
parents:
diff changeset
   177
    additional = txt;
35
hgs
parents: 34
diff changeset
   178
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusDeleteInProgress, additional);
hgs
parents: 34
diff changeset
   179
    QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
36
hgs
parents: 35
diff changeset
   180
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() > 0);
hgs
parents: 35
diff changeset
   181
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextWordWrap);
hgs
parents: 35
diff changeset
   182
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_DeleteOnClose);
35
hgs
parents: 34
diff changeset
   183
    HbMessageBoxData::mWarningCallCount = 0;
36
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;
35
hgs
parents: 34
diff changeset
   187
hgs
parents: 34
diff changeset
   188
    // - invalid additional
hgs
parents: 34
diff changeset
   189
    additional = QVariant();
hgs
parents: 34
diff changeset
   190
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusDeleteInProgress, additional);
hgs
parents: 34
diff changeset
   191
    QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
36
hgs
parents: 35
diff changeset
   192
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   193
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   194
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   195
    
hgs
parents: 35
diff changeset
   196
    // status: VideoCollectionCommon::statusSingleRemoveFail
hgs
parents: 35
diff changeset
   197
    additional = txt;
hgs
parents: 35
diff changeset
   198
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleRemoveFail, additional);
hgs
parents: 35
diff changeset
   199
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
hgs
parents: 35
diff changeset
   200
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   201
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   202
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   203
    HbMessageBoxData::mWarningCallCount = 0;
hgs
parents: 35
diff changeset
   204
    
hgs
parents: 35
diff changeset
   205
    // - invalid additional
hgs
parents: 35
diff changeset
   206
    additional = QVariant();
hgs
parents: 35
diff changeset
   207
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusSingleRemoveFail, additional);
hgs
parents: 35
diff changeset
   208
    QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
hgs
parents: 35
diff changeset
   209
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   210
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   211
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   212
    
hgs
parents: 35
diff changeset
   213
    // status: statusMultiRemoveFail
hgs
parents: 35
diff changeset
   214
    additional = txt;
hgs
parents: 35
diff changeset
   215
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultiRemoveFail, additional);
hgs
parents: 35
diff changeset
   216
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
hgs
parents: 35
diff changeset
   217
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   218
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   219
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   220
    HbMessageBoxData::mWarningCallCount = 0;
hgs
parents: 35
diff changeset
   221
    
hgs
parents: 35
diff changeset
   222
    // invalid additional (no change, since additional not excepted)
hgs
parents: 35
diff changeset
   223
    additional = QVariant();
hgs
parents: 35
diff changeset
   224
    testObject.showStatusMsgSlot(VideoCollectionCommon::statusMultiRemoveFail, additional);
hgs
parents: 35
diff changeset
   225
    QVERIFY(HbMessageBoxData::mWarningCallCount == 1);
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);
hgs
parents: 35
diff changeset
   229
    HbMessageBoxData::mWarningCallCount = 0;
hgs
parents: 35
diff changeset
   230
    
hgs
parents: 35
diff changeset
   231
    
hgs
parents: 35
diff changeset
   232
    // invalid state
hgs
parents: 35
diff changeset
   233
    additional = txt;
hgs
parents: 35
diff changeset
   234
    testObject.showStatusMsgSlot(0, additional);
hgs
parents: 35
diff changeset
   235
    QVERIFY(HbMessageBoxData::mWarningCallCount == 0);
hgs
parents: 35
diff changeset
   236
    QVERIFY(HbNotificationDialog::mNotifDialogTitle.count() == 0);
hgs
parents: 35
diff changeset
   237
    QVERIFY(HbNotificationDialog::mTitleTextWRapping == Hb::TextNoWrap);
hgs
parents: 35
diff changeset
   238
    QVERIFY(HbNotificationDialog::mAttribute == Qt::WA_Disabled);
hgs
parents: 35
diff changeset
   239
    HbMessageBoxData::mWarningCallCount = 0;
hgs
parents: 35
diff changeset
   240
   
hgs
parents: 35
diff changeset
   241
}   
hgs
parents: 35
diff changeset
   242
    
30
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   245
// testSaveSortingValues
hgs
parents:
diff changeset
   246
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   247
//
hgs
parents:
diff changeset
   248
void TestVideoVideoCollectionViewUtils::testSaveSortingValues()
hgs
parents:
diff changeset
   249
{
hgs
parents:
diff changeset
   250
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents:
diff changeset
   251
    CRepository::setNewLLeave(true);
hgs
parents:
diff changeset
   252
    int sortRole = VideoCollectionCommon::KeyDateTime;
hgs
parents:
diff changeset
   253
    Qt::SortOrder sortOrder = Qt::AscendingOrder;
36
hgs
parents: 35
diff changeset
   254
    VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid;
hgs
parents: 35
diff changeset
   255
    CRepository::mSortValues.clear();
30
hgs
parents:
diff changeset
   256
    
36
hgs
parents: 35
diff changeset
   257
    // target invalid
hgs
parents: 35
diff changeset
   258
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   259
    
hgs
parents: 35
diff changeset
   260
    // target == VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   261
    target = VideoCollectionCommon::ELevelCategory;    
hgs
parents: 35
diff changeset
   262
    
hgs
parents: 35
diff changeset
   263
    // cenrep creation fails
hgs
parents: 35
diff changeset
   264
    CRepository::setNewLLeave(true);
hgs
parents: 35
diff changeset
   265
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   266
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   267
hgs
parents: 35
diff changeset
   268
    // set fails
30
hgs
parents:
diff changeset
   269
    CRepository::setNewLLeave(false);
hgs
parents:
diff changeset
   270
    CRepository::setSetFail(0);
36
hgs
parents: 35
diff changeset
   271
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   272
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   273
    CRepository::setSetFail(2);
30
hgs
parents:
diff changeset
   274
    
36
hgs
parents: 35
diff changeset
   275
    // succeed
hgs
parents: 35
diff changeset
   276
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   277
    QCOMPARE(CRepository::mSortValues.count(), 2);
hgs
parents: 35
diff changeset
   278
    QVERIFY(CRepository::mSortValues.values().contains(sortRole));
hgs
parents: 35
diff changeset
   279
    QVERIFY(CRepository::mSortValues.values().contains(sortOrder));
hgs
parents: 35
diff changeset
   280
    
hgs
parents: 35
diff changeset
   281
    // target != VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   282
    CRepository::mSortValues.clear();
hgs
parents: 35
diff changeset
   283
    target = VideoCollectionCommon::ELevelVideos;    
30
hgs
parents:
diff changeset
   284
    
36
hgs
parents: 35
diff changeset
   285
    // cenrep creation fails
hgs
parents: 35
diff changeset
   286
    CRepository::setNewLLeave(true);
hgs
parents: 35
diff changeset
   287
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   288
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   289
    
hgs
parents: 35
diff changeset
   290
    // set fails
hgs
parents: 35
diff changeset
   291
    CRepository::setNewLLeave(false);
hgs
parents: 35
diff changeset
   292
    CRepository::setSetFail(0);
hgs
parents: 35
diff changeset
   293
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   294
    QCOMPARE(CRepository::mSortValues.count(), 0);
hgs
parents: 35
diff changeset
   295
    CRepository::setSetFail(2);
hgs
parents: 35
diff changeset
   296
    // succeed
hgs
parents: 35
diff changeset
   297
    QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   298
    QCOMPARE(CRepository::mSortValues.count(), 2);
hgs
parents: 35
diff changeset
   299
    QVERIFY(CRepository::mSortValues.values().contains(sortRole));
hgs
parents: 35
diff changeset
   300
    QVERIFY(CRepository::mSortValues.values().contains(sortOrder));
30
hgs
parents:
diff changeset
   301
}
hgs
parents:
diff changeset
   302
 
hgs
parents:
diff changeset
   303
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   304
// testLoadSortingValues
hgs
parents:
diff changeset
   305
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   306
//
hgs
parents:
diff changeset
   307
void TestVideoVideoCollectionViewUtils::testLoadSortingValues()
36
hgs
parents: 35
diff changeset
   308
{      
hgs
parents: 35
diff changeset
   309
    CRepository::mSortValues[KVideoSortingRoleKey] = VideoCollectionCommon::KeyDateTime;
hgs
parents: 35
diff changeset
   310
    CRepository::mSortValues[KVideoSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   311
    CRepository::mSortValues[KCollectionsSortingRoleKey] = VideoCollectionCommon::KeyTitle;
hgs
parents: 35
diff changeset
   312
    CRepository::mSortValues[KCollectionsSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   313
    
30
hgs
parents:
diff changeset
   314
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents:
diff changeset
   315
    
hgs
parents:
diff changeset
   316
    int sortRole(-1);
36
hgs
parents: 35
diff changeset
   317
    Qt::SortOrder sortOrder(Qt::AscendingOrder);   
hgs
parents: 35
diff changeset
   318
    VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid;
hgs
parents: 35
diff changeset
   319
    
hgs
parents: 35
diff changeset
   320
    testObject.mVideosSortRole = -1;
hgs
parents: 35
diff changeset
   321
    testObject.mVideosSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   322
    testObject.mCollectionsSortRole = -1;
hgs
parents: 35
diff changeset
   323
    testObject.mCollectionsSortOrder = Qt::AscendingOrder;
30
hgs
parents:
diff changeset
   324
    
36
hgs
parents: 35
diff changeset
   325
    // target is invalid
hgs
parents: 35
diff changeset
   326
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   327
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   328
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   329
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   330
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   331
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   332
    QVERIFY(sortOrder == Qt::AscendingOrder);
35
hgs
parents: 34
diff changeset
   333
    
36
hgs
parents: 35
diff changeset
   334
    // target is VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   335
    target = VideoCollectionCommon::ELevelCategory;
hgs
parents: 35
diff changeset
   336
    
hgs
parents: 35
diff changeset
   337
    // cerep creation fails 
35
hgs
parents: 34
diff changeset
   338
    CRepository::setNewLLeave(true);
36
hgs
parents: 35
diff changeset
   339
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   340
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   341
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   342
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   343
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   344
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   345
    QVERIFY(sortOrder == Qt::AscendingOrder);
30
hgs
parents:
diff changeset
   346
    CRepository::setNewLLeave(false);
36
hgs
parents: 35
diff changeset
   347
    
hgs
parents: 35
diff changeset
   348
    // getting from cenrep fails from first
30
hgs
parents:
diff changeset
   349
    CRepository::setGetFail(0);
36
hgs
parents: 35
diff changeset
   350
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   351
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   352
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   353
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   354
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   355
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   356
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   357
    
hgs
parents: 35
diff changeset
   358
    // getiing from cenrep fails from the second
30
hgs
parents:
diff changeset
   359
    CRepository::setGetFail(1);
36
hgs
parents: 35
diff changeset
   360
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   361
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   362
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   363
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   364
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   365
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   366
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   367
    CRepository::setGetFail(2);
hgs
parents: 35
diff changeset
   368
    
hgs
parents: 35
diff changeset
   369
    // succeeds
hgs
parents: 35
diff changeset
   370
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   371
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   372
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   373
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   374
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   375
    QVERIFY(sortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   376
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   377
    sortRole = -1;
hgs
parents: 35
diff changeset
   378
    sortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   379
hgs
parents: 35
diff changeset
   380
    // another call used previously saved values
hgs
parents: 35
diff changeset
   381
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   382
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   383
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   384
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   385
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   386
    QVERIFY(sortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   387
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   388
    sortRole = -1;
hgs
parents: 35
diff changeset
   389
    sortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   390
    
hgs
parents: 35
diff changeset
   391
    // target is different than VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   392
    target = VideoCollectionCommon::ELevelVideos;
30
hgs
parents:
diff changeset
   393
    
36
hgs
parents: 35
diff changeset
   394
    // cerep creation fails 
hgs
parents: 35
diff changeset
   395
    CRepository::setNewLLeave(true);
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 == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   400
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   401
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   402
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   403
    CRepository::setNewLLeave(false);
hgs
parents: 35
diff changeset
   404
    
hgs
parents: 35
diff changeset
   405
    CRepository::setGetFail(0);
hgs
parents: 35
diff changeset
   406
    // getting from cenrep fails from first
hgs
parents: 35
diff changeset
   407
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   408
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   409
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   410
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   411
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   412
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   413
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   414
    
hgs
parents: 35
diff changeset
   415
    CRepository::setGetFail(1);
hgs
parents: 35
diff changeset
   416
    // getting from cenrep fails from second
hgs
parents: 35
diff changeset
   417
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0);
hgs
parents: 35
diff changeset
   418
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   419
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   420
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   421
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   422
    QVERIFY(sortRole == -1);
hgs
parents: 35
diff changeset
   423
    QVERIFY(sortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   424
    
hgs
parents: 35
diff changeset
   425
    CRepository::setGetFail(2);
hgs
parents: 35
diff changeset
   426
    
hgs
parents: 35
diff changeset
   427
    // succeeds
hgs
parents: 35
diff changeset
   428
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   429
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   430
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   431
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   432
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   433
    QVERIFY(sortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   434
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   435
    
hgs
parents: 35
diff changeset
   436
    sortRole = -1;
hgs
parents: 35
diff changeset
   437
    sortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   438
    
hgs
parents: 35
diff changeset
   439
    // another call used previously saved values
hgs
parents: 35
diff changeset
   440
    QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0);
hgs
parents: 35
diff changeset
   441
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   442
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
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::KeyDateTime);
hgs
parents: 35
diff changeset
   446
    QVERIFY(sortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   447
30
hgs
parents:
diff changeset
   448
}
hgs
parents:
diff changeset
   449
34
hgs
parents: 30
diff changeset
   450
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   451
// testGetServiceIconStrings
hgs
parents: 30
diff changeset
   452
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   453
//
hgs
parents: 30
diff changeset
   454
void TestVideoVideoCollectionViewUtils::testGetServiceIconStrings()
hgs
parents: 30
diff changeset
   455
{
hgs
parents: 30
diff changeset
   456
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents: 30
diff changeset
   457
    CRepository::setNewLLeave(true);
hgs
parents: 30
diff changeset
   458
    _LIT(KExpectedTDesValue, "expected");
hgs
parents: 30
diff changeset
   459
    CRepository::setTDesValue(KExpectedTDesValue());
hgs
parents: 30
diff changeset
   460
    QString expected((QChar*)KExpectedTDesValue().Ptr(),KExpectedTDesValue().Length());
hgs
parents: 30
diff changeset
   461
    
hgs
parents: 30
diff changeset
   462
    QString icon;
hgs
parents: 30
diff changeset
   463
    QString pressed;
hgs
parents: 30
diff changeset
   464
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
hgs
parents: 30
diff changeset
   465
    QVERIFY(icon.isNull());
hgs
parents: 30
diff changeset
   466
    QVERIFY(pressed.isNull());
hgs
parents: 30
diff changeset
   467
    
hgs
parents: 30
diff changeset
   468
    CRepository::setNewLLeave(false);
hgs
parents: 30
diff changeset
   469
    CRepository::setGetFail(0);
hgs
parents: 30
diff changeset
   470
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
hgs
parents: 30
diff changeset
   471
    QVERIFY(icon.isNull());
hgs
parents: 30
diff changeset
   472
    QVERIFY(pressed.isNull());
hgs
parents: 30
diff changeset
   473
    
hgs
parents: 30
diff changeset
   474
    CRepository::setGetFail(1);
hgs
parents: 30
diff changeset
   475
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) < 0);
hgs
parents: 30
diff changeset
   476
    QVERIFY(icon.isNull());
hgs
parents: 30
diff changeset
   477
    QVERIFY(pressed.isNull());
hgs
parents: 30
diff changeset
   478
    
hgs
parents: 30
diff changeset
   479
    CRepository::setGetFail(255);
hgs
parents: 30
diff changeset
   480
    QVERIFY(testObject.getServiceIconStrings(icon, pressed) == 0);
hgs
parents: 30
diff changeset
   481
    QCOMPARE(icon, expected);
hgs
parents: 30
diff changeset
   482
    QCOMPARE(pressed, expected);
hgs
parents: 30
diff changeset
   483
}
hgs
parents: 30
diff changeset
   484
hgs
parents: 30
diff changeset
   485
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   486
// testGetServiceIconStrings
hgs
parents: 30
diff changeset
   487
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   488
//
hgs
parents: 30
diff changeset
   489
void TestVideoVideoCollectionViewUtils::testGetServiceUriString()
hgs
parents: 30
diff changeset
   490
{
36
hgs
parents: 35
diff changeset
   491
     VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
34
hgs
parents: 30
diff changeset
   492
    CRepository::setNewLLeave(true);
hgs
parents: 30
diff changeset
   493
    _LIT(KExpectedTDesValue, "expected");
hgs
parents: 30
diff changeset
   494
    CRepository::setTDesValue(KExpectedTDesValue());
hgs
parents: 30
diff changeset
   495
    QString expected((QChar*)KExpectedTDesValue().Ptr(),KExpectedTDesValue().Length());
hgs
parents: 30
diff changeset
   496
    
hgs
parents: 30
diff changeset
   497
    QVERIFY(testObject.getServiceUriString().isNull());
hgs
parents: 30
diff changeset
   498
    
hgs
parents: 30
diff changeset
   499
    CRepository::setNewLLeave(false);
hgs
parents: 30
diff changeset
   500
    CRepository::setGetFail(0);
hgs
parents: 30
diff changeset
   501
    QVERIFY(testObject.getServiceUriString().isNull());
hgs
parents: 30
diff changeset
   502
    
hgs
parents: 30
diff changeset
   503
    CRepository::setGetFail(255);
hgs
parents: 30
diff changeset
   504
    QCOMPARE(testObject.getServiceUriString(), expected);
hgs
parents: 30
diff changeset
   505
}
hgs
parents: 30
diff changeset
   506
36
hgs
parents: 35
diff changeset
   507
// -----------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   508
// testInitListView
hgs
parents: 35
diff changeset
   509
// -----------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   510
//
hgs
parents: 35
diff changeset
   511
void TestVideoVideoCollectionViewUtils::testInitListView()
hgs
parents: 35
diff changeset
   512
{    
hgs
parents: 35
diff changeset
   513
    // empty view
hgs
parents: 35
diff changeset
   514
    VideoCollectionViewUtils::initListView(0);
hgs
parents: 35
diff changeset
   515
    QVERIFY(HbListView::mLatestrecycling == false);
hgs
parents: 35
diff changeset
   516
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::InvalidClamping);
hgs
parents: 35
diff changeset
   517
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::InvalidScrolling);
hgs
parents: 35
diff changeset
   518
    QVERIFY(HbListView::mLatestFrictionEnabled == false);
hgs
parents: 35
diff changeset
   519
    QVERIFY(HbListView::mLatestUniformItemSizes == false);
hgs
parents: 35
diff changeset
   520
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::InvalidSelection);
hgs
parents: 35
diff changeset
   521
    
hgs
parents: 35
diff changeset
   522
    HbListView view;
hgs
parents: 35
diff changeset
   523
    VideoCollectionViewUtils::initListView(&view);
hgs
parents: 35
diff changeset
   524
    QVERIFY(HbListView::mLatestrecycling == true);
hgs
parents: 35
diff changeset
   525
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::BounceBackClamping);
hgs
parents: 35
diff changeset
   526
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::PanWithFollowOn);
hgs
parents: 35
diff changeset
   527
    QVERIFY(HbListView::mLatestFrictionEnabled == true);
hgs
parents: 35
diff changeset
   528
    QVERIFY(HbListView::mLatestUniformItemSizes == true);
hgs
parents: 35
diff changeset
   529
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::NoSelection);
hgs
parents: 35
diff changeset
   530
    
hgs
parents: 35
diff changeset
   531
    HbListView::mLatestrecycling = false;
hgs
parents: 35
diff changeset
   532
    HbListView::mLatestClamping = HbScrollArea::InvalidClamping;
hgs
parents: 35
diff changeset
   533
    HbListView::mLatestScrolling = HbScrollArea::InvalidScrolling;
hgs
parents: 35
diff changeset
   534
    HbListView::mLatestFrictionEnabled = false;
hgs
parents: 35
diff changeset
   535
    HbListView::mLatestUniformItemSizes = false;
hgs
parents: 35
diff changeset
   536
    HbListView::mSelectionMode = HbAbstractItemView::InvalidSelection;
hgs
parents: 35
diff changeset
   537
    
hgs
parents: 35
diff changeset
   538
    // no prototype from view (for coverity)
hgs
parents: 35
diff changeset
   539
    HbListView::mReturnNullPrototype = true;
hgs
parents: 35
diff changeset
   540
    VideoCollectionViewUtils::initListView(&view);
hgs
parents: 35
diff changeset
   541
    QVERIFY(HbListView::mLatestrecycling == true);
hgs
parents: 35
diff changeset
   542
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::BounceBackClamping);
hgs
parents: 35
diff changeset
   543
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::PanWithFollowOn);
hgs
parents: 35
diff changeset
   544
    QVERIFY(HbListView::mLatestFrictionEnabled == true);
hgs
parents: 35
diff changeset
   545
    QVERIFY(HbListView::mLatestUniformItemSizes == true);
hgs
parents: 35
diff changeset
   546
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::NoSelection);
hgs
parents: 35
diff changeset
   547
    
hgs
parents: 35
diff changeset
   548
    HbListView::mLatestrecycling = false;
hgs
parents: 35
diff changeset
   549
    HbListView::mLatestClamping = HbScrollArea::InvalidClamping;
hgs
parents: 35
diff changeset
   550
    HbListView::mLatestScrolling = HbScrollArea::InvalidScrolling;
hgs
parents: 35
diff changeset
   551
    HbListView::mLatestFrictionEnabled = false;
hgs
parents: 35
diff changeset
   552
    HbListView::mLatestUniformItemSizes = false;
hgs
parents: 35
diff changeset
   553
    HbListView::mSelectionMode = HbAbstractItemView::InvalidSelection;
hgs
parents: 35
diff changeset
   554
    HbListView::mReturnNullPrototype = false;
hgs
parents: 35
diff changeset
   555
    
hgs
parents: 35
diff changeset
   556
    // no vertical scrollbar from view (for coverity)
hgs
parents: 35
diff changeset
   557
    HbListView::mVScrollBarIsNull = true;
hgs
parents: 35
diff changeset
   558
    VideoCollectionViewUtils::initListView(&view);
hgs
parents: 35
diff changeset
   559
    QVERIFY(HbListView::mLatestrecycling == true);
hgs
parents: 35
diff changeset
   560
    QVERIFY(HbListView::mLatestClamping == HbScrollArea::BounceBackClamping);
hgs
parents: 35
diff changeset
   561
    QVERIFY(HbListView::mLatestScrolling == HbScrollArea::PanWithFollowOn);
hgs
parents: 35
diff changeset
   562
    QVERIFY(HbListView::mLatestFrictionEnabled == true);
hgs
parents: 35
diff changeset
   563
    QVERIFY(HbListView::mLatestUniformItemSizes == true);
hgs
parents: 35
diff changeset
   564
    QVERIFY(HbListView::mSelectionMode == HbAbstractItemView::NoSelection);
hgs
parents: 35
diff changeset
   565
hgs
parents: 35
diff changeset
   566
}
hgs
parents: 35
diff changeset
   567
hgs
parents: 35
diff changeset
   568
void TestVideoVideoCollectionViewUtils::testSortModel()
hgs
parents: 35
diff changeset
   569
{
hgs
parents: 35
diff changeset
   570
    VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance());
hgs
parents: 35
diff changeset
   571
    testObject.mVideosSortRole = -1;
hgs
parents: 35
diff changeset
   572
    testObject.mVideosSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   573
    testObject.mCollectionsSortRole = -1;
hgs
parents: 35
diff changeset
   574
    testObject.mCollectionsSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   575
    
hgs
parents: 35
diff changeset
   576
    CRepository::mSortValues[KVideoSortingRoleKey] = VideoCollectionCommon::KeyDateTime;
hgs
parents: 35
diff changeset
   577
    CRepository::mSortValues[KVideoSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   578
    CRepository::mSortValues[KCollectionsSortingRoleKey] = VideoCollectionCommon::KeyTitle;
hgs
parents: 35
diff changeset
   579
    CRepository::mSortValues[KCollectionsSortingOrderKey] = Qt::DescendingOrder;
hgs
parents: 35
diff changeset
   580
    
hgs
parents: 35
diff changeset
   581
    VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid;
hgs
parents: 35
diff changeset
   582
    
hgs
parents: 35
diff changeset
   583
    // null model
hgs
parents: 35
diff changeset
   584
    VideoCollectionViewUtils::sortModel(0, false, target);
hgs
parents: 35
diff changeset
   585
    
hgs
parents: 35
diff changeset
   586
    VideoSortFilterProxyModel *model = 
hgs
parents: 35
diff changeset
   587
        VideoCollectionWrapper::instance().getModel(VideoCollectionCommon::EModelTypeGeneric);
hgs
parents: 35
diff changeset
   588
    
hgs
parents: 35
diff changeset
   589
    // target == invalid -> default values used as sort -call 
hgs
parents: 35
diff changeset
   590
    VideoCollectionViewUtils::sortModel(model, false, target);
hgs
parents: 35
diff changeset
   591
    
hgs
parents: 35
diff changeset
   592
    QVERIFY(VideoSortFilterProxyModelData::mDoSortingCallCount == 1);
hgs
parents: 35
diff changeset
   593
    QVERIFY(VideoSortFilterProxyModelData::mSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   594
    QVERIFY(VideoSortFilterProxyModelData::mSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   595
    QVERIFY(VideoSortFilterProxyModelData::mSortAsync == false); 
hgs
parents: 35
diff changeset
   596
    QVERIFY(testObject.mVideosSortRole == -1);
hgs
parents: 35
diff changeset
   597
    QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   598
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   599
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   600
    
hgs
parents: 35
diff changeset
   601
    VideoSortFilterProxyModelData::mDoSortingCallCount = 0;
hgs
parents: 35
diff changeset
   602
    VideoSortFilterProxyModelData::mSortRole = -1;
hgs
parents: 35
diff changeset
   603
    VideoSortFilterProxyModelData::mSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   604
    VideoSortFilterProxyModelData::mSortAsync = true;
hgs
parents: 35
diff changeset
   605
    
hgs
parents: 35
diff changeset
   606
    // target == VideoCollectionCommon::ELevelVideos
hgs
parents: 35
diff changeset
   607
    target = VideoCollectionCommon::ELevelVideos;
hgs
parents: 35
diff changeset
   608
    VideoCollectionViewUtils::sortModel(model, false, target);
hgs
parents: 35
diff changeset
   609
    
hgs
parents: 35
diff changeset
   610
    QVERIFY(VideoSortFilterProxyModelData::mDoSortingCallCount == 1);
hgs
parents: 35
diff changeset
   611
    QVERIFY(VideoSortFilterProxyModelData::mSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   612
    QVERIFY(VideoSortFilterProxyModelData::mSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   613
    QVERIFY(VideoSortFilterProxyModelData::mSortAsync == false); 
hgs
parents: 35
diff changeset
   614
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   615
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   616
    QVERIFY(testObject.mCollectionsSortRole == -1);
hgs
parents: 35
diff changeset
   617
    QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder);
hgs
parents: 35
diff changeset
   618
    
hgs
parents: 35
diff changeset
   619
    
hgs
parents: 35
diff changeset
   620
    VideoSortFilterProxyModelData::mDoSortingCallCount = 0;
hgs
parents: 35
diff changeset
   621
    VideoSortFilterProxyModelData::mSortRole = -1;
hgs
parents: 35
diff changeset
   622
    VideoSortFilterProxyModelData::mSortOrder = Qt::AscendingOrder;
hgs
parents: 35
diff changeset
   623
    VideoSortFilterProxyModelData::mSortAsync = true;
hgs
parents: 35
diff changeset
   624
       
hgs
parents: 35
diff changeset
   625
    // target == VideoCollectionCommon::ELevelCategory
hgs
parents: 35
diff changeset
   626
    target = VideoCollectionCommon::ELevelCategory;
hgs
parents: 35
diff changeset
   627
    VideoCollectionViewUtils::sortModel(model, false, target);
hgs
parents: 35
diff changeset
   628
    
hgs
parents: 35
diff changeset
   629
    QVERIFY(VideoSortFilterProxyModelData::mDoSortingCallCount == 1);
hgs
parents: 35
diff changeset
   630
    QVERIFY(VideoSortFilterProxyModelData::mSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   631
    QVERIFY(VideoSortFilterProxyModelData::mSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   632
    QVERIFY(VideoSortFilterProxyModelData::mSortAsync == false); 
hgs
parents: 35
diff changeset
   633
    QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime);
hgs
parents: 35
diff changeset
   634
    QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   635
    QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle);
hgs
parents: 35
diff changeset
   636
    QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder);
hgs
parents: 35
diff changeset
   637
}
hgs
parents: 35
diff changeset
   638
30
hgs
parents:
diff changeset
   639
// End of file
hgs
parents:
diff changeset
   640
    
hgs
parents:
diff changeset
   641
hgs
parents:
diff changeset
   642