videocollection/videocollectionwrapper/tsrc/testvideocollectionclient/src/testvideocollectionclient.cpp
author hgs
Thu, 01 Apr 2010 22:38:49 +0300
changeset 30 4f111d64a341
child 34 bbb98528c666
permissions -rw-r--r--
201005
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
hgs
parents:
diff changeset
     1
hgs
parents:
diff changeset
     2
/**
hgs
parents:
diff changeset
     3
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     4
* All rights reserved.
hgs
parents:
diff changeset
     5
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     6
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     7
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     8
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     9
*
hgs
parents:
diff changeset
    10
* Initial Contributors:
hgs
parents:
diff changeset
    11
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    12
*
hgs
parents:
diff changeset
    13
* Contributors:
hgs
parents:
diff changeset
    14
*
hgs
parents:
diff changeset
    15
* Description:   tester for methods in CVideoCollectionWrapperPrivate
hgs
parents:
diff changeset
    16
* 
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
// INCLUDES
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "testvideocollectionclient.h"
hgs
parents:
diff changeset
    23
#include "videocollectioncommon.h"
hgs
parents:
diff changeset
    24
#include "stub/inc/videocollectionlistener.h"
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#define private public
hgs
parents:
diff changeset
    27
#include "videocollectionclient.h"
hgs
parents:
diff changeset
    28
#undef private
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
#include "stub/inc/stubcollectionsignalclasses.h"
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
Q_DECLARE_METATYPE(QList<int>)
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    35
// main
hgs
parents:
diff changeset
    36
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    37
//
hgs
parents:
diff changeset
    38
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    39
{
hgs
parents:
diff changeset
    40
    TestVideoCollectionClient tv;
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
    char *pass[3];
hgs
parents:
diff changeset
    43
    pass[0] = argv[0];
hgs
parents:
diff changeset
    44
    pass[1] = "-o";
hgs
parents:
diff changeset
    45
    pass[2] = "c:\\data\\testvideocollectionclient.txt";
hgs
parents:
diff changeset
    46
    
hgs
parents:
diff changeset
    47
    int res = QTest::qExec(&tv, 3, pass);
hgs
parents:
diff changeset
    48
    
hgs
parents:
diff changeset
    49
    return res;
hgs
parents:
diff changeset
    50
}
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
Q_DECLARE_METATYPE(QList<TMPXItemId>) 
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    55
// init
hgs
parents:
diff changeset
    56
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    57
//
hgs
parents:
diff changeset
    58
void TestVideoCollectionClient::init()
hgs
parents:
diff changeset
    59
{    
hgs
parents:
diff changeset
    60
    mTestObject = new VideoCollectionClient();
hgs
parents:
diff changeset
    61
}
hgs
parents:
diff changeset
    62
    
hgs
parents:
diff changeset
    63
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    64
// cleanup
hgs
parents:
diff changeset
    65
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    66
//
hgs
parents:
diff changeset
    67
void TestVideoCollectionClient::cleanup()
hgs
parents:
diff changeset
    68
{
hgs
parents:
diff changeset
    69
    delete mTestObject;
hgs
parents:
diff changeset
    70
    mTestObject = 0;
hgs
parents:
diff changeset
    71
}
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    74
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
    75
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
//
hgs
parents:
diff changeset
    77
void TestVideoCollectionClient::testInitializeCollUtilityExists()
hgs
parents:
diff changeset
    78
{
hgs
parents:
diff changeset
    79
    MMPXCollectionUtility *tmpUtility = new MMPXCollectionUtility();
hgs
parents:
diff changeset
    80
    mTestObject->mCollectionUtility = tmpUtility;
hgs
parents:
diff changeset
    81
    QVERIFY(mTestObject->initialize() == 0);
hgs
parents:
diff changeset
    82
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
    83
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
    84
}
hgs
parents:
diff changeset
    85
    
hgs
parents:
diff changeset
    86
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    87
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
    88
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    89
//
hgs
parents:
diff changeset
    90
void TestVideoCollectionClient::testInitializeCollListenerExist()
hgs
parents:
diff changeset
    91
{
hgs
parents:
diff changeset
    92
    VideoCollectionListener *tmpListener = new VideoCollectionListener(*mTestObject);
hgs
parents:
diff changeset
    93
    mTestObject->mCollectionListener = tmpListener;
hgs
parents:
diff changeset
    94
    QVERIFY(mTestObject->initialize() == 0);    
hgs
parents:
diff changeset
    95
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
    96
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
    97
}
hgs
parents:
diff changeset
    98
    
hgs
parents:
diff changeset
    99
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   100
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   101
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   102
//
hgs
parents:
diff changeset
   103
void TestVideoCollectionClient::testInitializeUtilCreateFail()
hgs
parents:
diff changeset
   104
{
hgs
parents:
diff changeset
   105
    MMPXCollectionUtility::setNewLLeave(true);
hgs
parents:
diff changeset
   106
    QVERIFY(mTestObject->initialize() < 0);  
hgs
parents:
diff changeset
   107
    QVERIFY(mTestObject->mCollectionUtility == 0);
hgs
parents:
diff changeset
   108
    QVERIFY(mTestObject->mCollectionListener == 0);
hgs
parents:
diff changeset
   109
    MMPXCollectionUtility::setNewLLeave(false);
hgs
parents:
diff changeset
   110
}
hgs
parents:
diff changeset
   111
    
hgs
parents:
diff changeset
   112
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   113
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   114
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   115
//
hgs
parents:
diff changeset
   116
void TestVideoCollectionClient::testInitializeSucceed()
hgs
parents:
diff changeset
   117
{   
hgs
parents:
diff changeset
   118
    MMPXCollectionUtility::setNewLLeave(false);
hgs
parents:
diff changeset
   119
    QVERIFY(mTestObject->initialize() == 0);  
hgs
parents:
diff changeset
   120
    // none exists
hgs
parents:
diff changeset
   121
    QVERIFY(mTestObject->initialize() == 0);  
hgs
parents:
diff changeset
   122
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
   123
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
   124
    
hgs
parents:
diff changeset
   125
    // both items exists
hgs
parents:
diff changeset
   126
    QVERIFY(mTestObject->initialize() == 0);  
hgs
parents:
diff changeset
   127
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
   128
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
   129
    
hgs
parents:
diff changeset
   130
    MMPXCollectionUtility::resetCloseCounter();
hgs
parents:
diff changeset
   131
    QPointer<VideoCollectionListener> listener = mTestObject->mCollectionListener;
hgs
parents:
diff changeset
   132
    
hgs
parents:
diff changeset
   133
    cleanup();
hgs
parents:
diff changeset
   134
    
hgs
parents:
diff changeset
   135
    QVERIFY(MMPXCollectionUtility::getCloseCounter() == 1);
hgs
parents:
diff changeset
   136
    QVERIFY(listener == 0);   
hgs
parents:
diff changeset
   137
}
hgs
parents:
diff changeset
   138
    
hgs
parents:
diff changeset
   139
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   140
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   141
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   142
//
hgs
parents:
diff changeset
   143
void TestVideoCollectionClient::testConnectCollectionSignalReceiver()
hgs
parents:
diff changeset
   144
{   
hgs
parents:
diff changeset
   145
    // no collection listener or signal receiver
hgs
parents:
diff changeset
   146
    QVERIFY(mTestObject->connectCollectionSignalReceiver(0) == -1);
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
    // no collection listener
hgs
parents:
diff changeset
   149
    StubSignalReceiver stubReceiver;        
hgs
parents:
diff changeset
   150
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == -1);
hgs
parents:
diff changeset
   151
    
hgs
parents:
diff changeset
   152
    // collection listener exists, no signal receiver    
hgs
parents:
diff changeset
   153
    QVERIFY(mTestObject->initialize() == 0);  
hgs
parents:
diff changeset
   154
    QVERIFY(mTestObject->connectCollectionSignalReceiver(0) == -1);
hgs
parents:
diff changeset
   155
    
hgs
parents:
diff changeset
   156
    VideoCollectionListener *tmp = mTestObject->mCollectionListener;
hgs
parents:
diff changeset
   157
    
hgs
parents:
diff changeset
   158
    // no newVideoList signal
hgs
parents:
diff changeset
   159
    StubListenerNoNewVideoList *noNewVideoList = 
hgs
parents:
diff changeset
   160
        new StubListenerNoNewVideoList(*mTestObject);
hgs
parents:
diff changeset
   161
    mTestObject->mCollectionListener = noNewVideoList;
hgs
parents:
diff changeset
   162
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == -1);
hgs
parents:
diff changeset
   163
    delete noNewVideoList;
hgs
parents:
diff changeset
   164
    
hgs
parents:
diff changeset
   165
    // no videoListAppended signal
hgs
parents:
diff changeset
   166
    StubListenerNoVideoListAppended *noVideoListAppended = 
hgs
parents:
diff changeset
   167
        new StubListenerNoVideoListAppended(*mTestObject);
hgs
parents:
diff changeset
   168
    mTestObject->mCollectionListener = noVideoListAppended;
hgs
parents:
diff changeset
   169
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == -1);
hgs
parents:
diff changeset
   170
    delete noVideoListAppended;
hgs
parents:
diff changeset
   171
    
hgs
parents:
diff changeset
   172
    // no newVideoAvailable signal
hgs
parents:
diff changeset
   173
    StubListenerNoNewVideoAvailable *noNewVideo = 
hgs
parents:
diff changeset
   174
        new StubListenerNoNewVideoAvailable(*mTestObject);
hgs
parents:
diff changeset
   175
    mTestObject->mCollectionListener = noNewVideo;
hgs
parents:
diff changeset
   176
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == -1);
hgs
parents:
diff changeset
   177
    delete noNewVideo;
hgs
parents:
diff changeset
   178
    
hgs
parents:
diff changeset
   179
    // no videoDeleted signal
hgs
parents:
diff changeset
   180
    StubListenerNoVideoDeleted *noVideoDeleted = 
hgs
parents:
diff changeset
   181
        new StubListenerNoVideoDeleted(*mTestObject);
hgs
parents:
diff changeset
   182
    mTestObject->mCollectionListener = noVideoDeleted;
hgs
parents:
diff changeset
   183
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == -1);
hgs
parents:
diff changeset
   184
    delete noVideoDeleted;
hgs
parents:
diff changeset
   185
    
hgs
parents:
diff changeset
   186
    // no videoDeleteCompleted signal
hgs
parents:
diff changeset
   187
    StubListenerNoVideoDeleteCompleted *noVideoDelCompl = 
hgs
parents:
diff changeset
   188
        new StubListenerNoVideoDeleteCompleted(*mTestObject);
hgs
parents:
diff changeset
   189
    mTestObject->mCollectionListener = noVideoDelCompl;
hgs
parents:
diff changeset
   190
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == -1);
hgs
parents:
diff changeset
   191
    delete noVideoDelCompl;
hgs
parents:
diff changeset
   192
    
hgs
parents:
diff changeset
   193
    // no videoDetailsCompleted signal
hgs
parents:
diff changeset
   194
    StubListenerNoVideoDetailsCompleted *noVideoDetails = 
hgs
parents:
diff changeset
   195
        new StubListenerNoVideoDetailsCompleted(*mTestObject);
hgs
parents:
diff changeset
   196
    mTestObject->mCollectionListener = noVideoDetails;
hgs
parents:
diff changeset
   197
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == -1);
hgs
parents:
diff changeset
   198
    delete noVideoDetails;
hgs
parents:
diff changeset
   199
    
hgs
parents:
diff changeset
   200
    // all signals exists
hgs
parents:
diff changeset
   201
    StubListenerAllSignals *allSignals = 
hgs
parents:
diff changeset
   202
        new StubListenerAllSignals(*mTestObject);
hgs
parents:
diff changeset
   203
    mTestObject->mCollectionListener = allSignals;
hgs
parents:
diff changeset
   204
    QVERIFY(mTestObject->connectCollectionSignalReceiver(&stubReceiver) == 0);
hgs
parents:
diff changeset
   205
    delete allSignals;
hgs
parents:
diff changeset
   206
    
hgs
parents:
diff changeset
   207
    mTestObject->mCollectionListener = tmp;
hgs
parents:
diff changeset
   208
}
hgs
parents:
diff changeset
   209
    
hgs
parents:
diff changeset
   210
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   211
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   212
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   213
//
hgs
parents:
diff changeset
   214
void TestVideoCollectionClient::testCollectionLevel()
hgs
parents:
diff changeset
   215
{
hgs
parents:
diff changeset
   216
    // no collection utility
hgs
parents:
diff changeset
   217
    QVERIFY(mTestObject->getCollectionLevel() == -1);
hgs
parents:
diff changeset
   218
    
hgs
parents:
diff changeset
   219
    QVERIFY(mTestObject->initialize() == 0);  
hgs
parents:
diff changeset
   220
    
hgs
parents:
diff changeset
   221
    // path level not setted
hgs
parents:
diff changeset
   222
    QVERIFY(mTestObject->getCollectionLevel() == -1);
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
    // succeeds
hgs
parents:
diff changeset
   225
    mTestObject->mCollectionPathLevel = VideoCollectionClient::ELevelCategory;
hgs
parents:
diff changeset
   226
    QVERIFY(mTestObject->getCollectionLevel() == VideoCollectionClient::ELevelCategory);
hgs
parents:
diff changeset
   227
}
hgs
parents:
diff changeset
   228
    
hgs
parents:
diff changeset
   229
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   230
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   231
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   232
//
hgs
parents:
diff changeset
   233
void TestVideoCollectionClient::testGetOpenStatus()
hgs
parents:
diff changeset
   234
{
hgs
parents:
diff changeset
   235
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   236
    
hgs
parents:
diff changeset
   237
    mTestObject->setOpenStatus(100);
hgs
parents:
diff changeset
   238
    
hgs
parents:
diff changeset
   239
    QVERIFY(mTestObject->getOpenStatus() == 100);  
hgs
parents:
diff changeset
   240
}
hgs
parents:
diff changeset
   241
     
hgs
parents:
diff changeset
   242
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   243
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   244
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   245
//
hgs
parents:
diff changeset
   246
void TestVideoCollectionClient::testSetOpenStatus()
hgs
parents:
diff changeset
   247
{
hgs
parents:
diff changeset
   248
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   249
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   250
    
hgs
parents:
diff changeset
   251
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   252
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   253
    
hgs
parents:
diff changeset
   254
    mTestObject->setOpenStatus(100);
hgs
parents:
diff changeset
   255
    QVERIFY(mTestObject->getOpenStatus() == 100);
hgs
parents:
diff changeset
   256
    
hgs
parents:
diff changeset
   257
}
hgs
parents:
diff changeset
   258
    
hgs
parents:
diff changeset
   259
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   260
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   261
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   262
//
hgs
parents:
diff changeset
   263
void TestVideoCollectionClient::testStartOpenCollection()
hgs
parents:
diff changeset
   264
{
hgs
parents:
diff changeset
   265
    // no collection utility    
hgs
parents:
diff changeset
   266
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) == -1);
hgs
parents:
diff changeset
   267
hgs
parents:
diff changeset
   268
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelCategory) == -1);
hgs
parents:
diff changeset
   269
hgs
parents:
diff changeset
   270
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   271
    // open status setted allready
hgs
parents:
diff changeset
   272
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
hgs
parents:
diff changeset
   273
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) == 0);
hgs
parents:
diff changeset
   274
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   275
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) == 0);
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
hgs
parents:
diff changeset
   278
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelCategory) == 0);
hgs
parents:
diff changeset
   279
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   280
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelCategory) == 0);
hgs
parents:
diff changeset
   281
    
hgs
parents:
diff changeset
   282
    // open status and level setted allready
hgs
parents:
diff changeset
   283
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
hgs
parents:
diff changeset
   284
    mTestObject->mCollectionPathLevel = VideoCollectionClient::ELevelVideos;
hgs
parents:
diff changeset
   285
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) == 0);
hgs
parents:
diff changeset
   286
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   287
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) == 0);
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
    mTestObject->mCollectionPathLevel = VideoCollectionClient::ELevelCategory;
hgs
parents:
diff changeset
   290
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
hgs
parents:
diff changeset
   291
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelCategory) == 0);
hgs
parents:
diff changeset
   292
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   293
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelCategory) == 0);
hgs
parents:
diff changeset
   294
hgs
parents:
diff changeset
   295
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen);  
hgs
parents:
diff changeset
   296
    // startOpenCollectionL -leaves
hgs
parents:
diff changeset
   297
    MMPXCollection::setOpenLPathLeave(true);
hgs
parents:
diff changeset
   298
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) < 0);
hgs
parents:
diff changeset
   299
hgs
parents:
diff changeset
   300
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelCategory) < 0);
hgs
parents:
diff changeset
   301
hgs
parents:
diff changeset
   302
    MMPXCollection::setOpenLPathLeave(false);
hgs
parents:
diff changeset
   303
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) == 0);
hgs
parents:
diff changeset
   304
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
hgs
parents:
diff changeset
   305
    int id = 0;
hgs
parents:
diff changeset
   306
    int type = 0;
hgs
parents:
diff changeset
   307
    mTestObject->getCategoryIds(id, type);
hgs
parents:
diff changeset
   308
    QVERIFY(id == KVcxMvcCategoryIdAll);
hgs
parents:
diff changeset
   309
    QVERIFY(type == 1);
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);  
hgs
parents:
diff changeset
   312
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelCategory) == 0);
hgs
parents:
diff changeset
   313
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
hgs
parents:
diff changeset
   314
    mTestObject->getCategoryIds(id, type);
hgs
parents:
diff changeset
   315
    QVERIFY(id == 0);
hgs
parents:
diff changeset
   316
    QVERIFY(type == 9);
hgs
parents:
diff changeset
   317
hgs
parents:
diff changeset
   318
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);  
hgs
parents:
diff changeset
   319
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionClient::ELevelVideos) == 0);
hgs
parents:
diff changeset
   320
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
hgs
parents:
diff changeset
   321
hgs
parents:
diff changeset
   322
}
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   325
// testStartOpenCurrentState
hgs
parents:
diff changeset
   326
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   327
//
hgs
parents:
diff changeset
   328
void TestVideoCollectionClient::testStartOpenCurrentState()
hgs
parents:
diff changeset
   329
{
hgs
parents:
diff changeset
   330
    // no collection utility
hgs
parents:
diff changeset
   331
    QVERIFY(mTestObject->startOpenCurrentState() == -1);    
hgs
parents:
diff changeset
   332
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   333
    QVERIFY(mTestObject->startOpenCurrentState() == -1);  
hgs
parents:
diff changeset
   334
    
hgs
parents:
diff changeset
   335
    // collection not opened
hgs
parents:
diff changeset
   336
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   337
    QVERIFY(mTestObject->startOpenCurrentState() == -1); 
hgs
parents:
diff changeset
   338
    
hgs
parents:
diff changeset
   339
    // OpenL -leaves
hgs
parents:
diff changeset
   340
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   341
    MMPXCollection::setOpenLLeave(true);
hgs
parents:
diff changeset
   342
    QVERIFY(mTestObject->startOpenCurrentState() < 0); 
hgs
parents:
diff changeset
   343
   
hgs
parents:
diff changeset
   344
    // succeed
hgs
parents:
diff changeset
   345
    MMPXCollection::setOpenLLeave(false);
hgs
parents:
diff changeset
   346
    QVERIFY(mTestObject->startOpenCurrentState() == 0); 
hgs
parents:
diff changeset
   347
    
hgs
parents:
diff changeset
   348
}
hgs
parents:
diff changeset
   349
hgs
parents:
diff changeset
   350
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   351
// testDeleteVideos
hgs
parents:
diff changeset
   352
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   353
//
hgs
parents:
diff changeset
   354
void TestVideoCollectionClient::testDeleteVideos()
hgs
parents:
diff changeset
   355
{
hgs
parents:
diff changeset
   356
    // no collection utility
hgs
parents:
diff changeset
   357
    QVERIFY(mTestObject->deleteVideos(0) == -1);       
hgs
parents:
diff changeset
   358
    QList<TMPXItemId> ids;
hgs
parents:
diff changeset
   359
    QVERIFY(mTestObject->deleteVideos(&ids) == -1); 
hgs
parents:
diff changeset
   360
    
hgs
parents:
diff changeset
   361
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   362
    // empty list
hgs
parents:
diff changeset
   363
    QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
hgs
parents:
diff changeset
   364
    
hgs
parents:
diff changeset
   365
    // one item
hgs
parents:
diff changeset
   366
    ids.append(TMPXItemId(1,0));
hgs
parents:
diff changeset
   367
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   368
    QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
hgs
parents:
diff changeset
   369
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   370
    QVERIFY(mTestObject->deleteVideos(&ids) == 0);
hgs
parents:
diff changeset
   371
    
hgs
parents:
diff changeset
   372
    // more than one
hgs
parents:
diff changeset
   373
    ids.append(TMPXItemId(2,0));
hgs
parents:
diff changeset
   374
    ids.append(TMPXItemId(3,0));
hgs
parents:
diff changeset
   375
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   376
    QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
hgs
parents:
diff changeset
   377
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   378
    QVERIFY(mTestObject->deleteVideos(&ids) == 0);
hgs
parents:
diff changeset
   379
hgs
parents:
diff changeset
   380
}
hgs
parents:
diff changeset
   381
 
hgs
parents:
diff changeset
   382
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   383
// testOpenCategory
hgs
parents:
diff changeset
   384
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   385
//
hgs
parents:
diff changeset
   386
void TestVideoCollectionClient::testOpenCategory()
hgs
parents:
diff changeset
   387
{
hgs
parents:
diff changeset
   388
    TMPXItemId id(0,0);
hgs
parents:
diff changeset
   389
    // no collection utility    
hgs
parents:
diff changeset
   390
    QVERIFY(mTestObject->openVideo(id) == -1);  
hgs
parents:
diff changeset
   391
    
hgs
parents:
diff changeset
   392
    // collection exists
hgs
parents:
diff changeset
   393
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   394
      
hgs
parents:
diff changeset
   395
    MMPXCollection::setOpenLPathLeave(true);
hgs
parents:
diff changeset
   396
    QVERIFY(mTestObject->openVideo(id)< 0);
hgs
parents:
diff changeset
   397
    
hgs
parents:
diff changeset
   398
    MMPXCollection::setOpenLPathLeave(false);
hgs
parents:
diff changeset
   399
hgs
parents:
diff changeset
   400
    
hgs
parents:
diff changeset
   401
    mTestObject->mCollectionPathLevel = VideoCollectionClient::ELevelCategory;
hgs
parents:
diff changeset
   402
    QVERIFY(mTestObject->openVideo(id) == 0);
hgs
parents:
diff changeset
   403
      
hgs
parents:
diff changeset
   404
}
hgs
parents:
diff changeset
   405
hgs
parents:
diff changeset
   406
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   407
// testOpenVideo
hgs
parents:
diff changeset
   408
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   409
//
hgs
parents:
diff changeset
   410
void TestVideoCollectionClient::testOpenVideo()
hgs
parents:
diff changeset
   411
{
hgs
parents:
diff changeset
   412
    TMPXItemId id(0,0);
hgs
parents:
diff changeset
   413
    // no collection utility    
hgs
parents:
diff changeset
   414
    QVERIFY(mTestObject->openVideo(id) == -1);  
hgs
parents:
diff changeset
   415
    
hgs
parents:
diff changeset
   416
    // collection exists
hgs
parents:
diff changeset
   417
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   418
    mTestObject->mCollectionPathLevel = VideoCollectionClient::ELevelVideos;  
hgs
parents:
diff changeset
   419
    MMPXCollection::setOpenLPathLeave(true);
hgs
parents:
diff changeset
   420
    QVERIFY(mTestObject->openVideo(id)< 0);
hgs
parents:
diff changeset
   421
    MMPXCollection::setOpenLPathLeave(false);
hgs
parents:
diff changeset
   422
    
hgs
parents:
diff changeset
   423
    QVERIFY(mTestObject->openVideo(id) == 0);
hgs
parents:
diff changeset
   424
}
hgs
parents:
diff changeset
   425
hgs
parents:
diff changeset
   426
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   427
// testFetchMpxMediaByMpxId
hgs
parents:
diff changeset
   428
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   429
//
hgs
parents:
diff changeset
   430
void TestVideoCollectionClient::testFetchMpxMediaByMpxId()
hgs
parents:
diff changeset
   431
{
hgs
parents:
diff changeset
   432
    // no collection utility 
hgs
parents:
diff changeset
   433
    TMPXItemId id;
hgs
parents:
diff changeset
   434
    QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) == -1); 
hgs
parents:
diff changeset
   435
    
hgs
parents:
diff changeset
   436
    // collection exists
hgs
parents:
diff changeset
   437
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   438
    
hgs
parents:
diff changeset
   439
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   440
    QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) < 0);
hgs
parents:
diff changeset
   441
    
hgs
parents:
diff changeset
   442
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   443
    QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) == 0);
hgs
parents:
diff changeset
   444
    
hgs
parents:
diff changeset
   445
}
hgs
parents:
diff changeset
   446
hgs
parents:
diff changeset
   447
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   448
// testGetVideoDetails
hgs
parents:
diff changeset
   449
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   450
//
hgs
parents:
diff changeset
   451
void TestVideoCollectionClient::testGetVideoDetails()
hgs
parents:
diff changeset
   452
{
hgs
parents:
diff changeset
   453
    // no collection utility 
hgs
parents:
diff changeset
   454
    TMPXItemId id(0,0); 
hgs
parents:
diff changeset
   455
    QVERIFY(mTestObject->getVideoDetails(id) == -1); 
hgs
parents:
diff changeset
   456
    
hgs
parents:
diff changeset
   457
    // collection exists
hgs
parents:
diff changeset
   458
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   459
    
hgs
parents:
diff changeset
   460
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   461
    QVERIFY(mTestObject->getVideoDetails(id) < 0);
hgs
parents:
diff changeset
   462
    
hgs
parents:
diff changeset
   463
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   464
    QVERIFY(mTestObject->getVideoDetails(id) == 0);
hgs
parents:
diff changeset
   465
    
hgs
parents:
diff changeset
   466
}
hgs
parents:
diff changeset
   467
hgs
parents:
diff changeset
   468
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   469
// testAddNewCollection_data
hgs
parents:
diff changeset
   470
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   471
//
hgs
parents:
diff changeset
   472
void TestVideoCollectionClient::testAddNewCollection_data()
hgs
parents:
diff changeset
   473
{
hgs
parents:
diff changeset
   474
    QTest::addColumn<QString>("name");
hgs
parents:
diff changeset
   475
    QTest::addColumn<QString>("thumb");
hgs
parents:
diff changeset
   476
    QTest::addColumn<QList<TMPXItemId> >("ids");
hgs
parents:
diff changeset
   477
    
hgs
parents:
diff changeset
   478
    
hgs
parents:
diff changeset
   479
    
hgs
parents:
diff changeset
   480
    QList<TMPXItemId> testIds;
hgs
parents:
diff changeset
   481
    testIds.append(TMPXItemId(5,0));
hgs
parents:
diff changeset
   482
    testIds.append(TMPXItemId(9,0));
hgs
parents:
diff changeset
   483
    
hgs
parents:
diff changeset
   484
    QTest::newRow("All params empty")
hgs
parents:
diff changeset
   485
        << QString()
hgs
parents:
diff changeset
   486
        << QString()
hgs
parents:
diff changeset
   487
        << QList<TMPXItemId>();
hgs
parents:
diff changeset
   488
    
hgs
parents:
diff changeset
   489
    QTest::newRow("Only name")
hgs
parents:
diff changeset
   490
        << QString("testname")
hgs
parents:
diff changeset
   491
        << QString()
hgs
parents:
diff changeset
   492
        << QList<TMPXItemId>();
hgs
parents:
diff changeset
   493
    
hgs
parents:
diff changeset
   494
    QTest::newRow("Only thumb")
hgs
parents:
diff changeset
   495
        << QString()
hgs
parents:
diff changeset
   496
        << QString("testthumb")
hgs
parents:
diff changeset
   497
        << QList<TMPXItemId>();
hgs
parents:
diff changeset
   498
    
hgs
parents:
diff changeset
   499
    QTest::newRow("Name and thumb")
hgs
parents:
diff changeset
   500
        << QString("testname")
hgs
parents:
diff changeset
   501
        << QString("testthumb")
hgs
parents:
diff changeset
   502
        << QList<TMPXItemId>();
hgs
parents:
diff changeset
   503
    
hgs
parents:
diff changeset
   504
    QTest::newRow("Only ids")
hgs
parents:
diff changeset
   505
        << QString()
hgs
parents:
diff changeset
   506
        << QString()
hgs
parents:
diff changeset
   507
        << testIds;
hgs
parents:
diff changeset
   508
    
hgs
parents:
diff changeset
   509
    QTest::newRow("Name and ids")
hgs
parents:
diff changeset
   510
        << QString("testname")
hgs
parents:
diff changeset
   511
        << QString()
hgs
parents:
diff changeset
   512
        << testIds;
hgs
parents:
diff changeset
   513
    
hgs
parents:
diff changeset
   514
    QTest::newRow("Thumb and ids")
hgs
parents:
diff changeset
   515
        << QString()
hgs
parents:
diff changeset
   516
        << QString("testthumb")
hgs
parents:
diff changeset
   517
        << testIds;
hgs
parents:
diff changeset
   518
    
hgs
parents:
diff changeset
   519
    QTest::newRow("All params")
hgs
parents:
diff changeset
   520
        << QString("testname")
hgs
parents:
diff changeset
   521
        << QString("testthumb")
hgs
parents:
diff changeset
   522
        << testIds;
hgs
parents:
diff changeset
   523
    
hgs
parents:
diff changeset
   524
}
hgs
parents:
diff changeset
   525
hgs
parents:
diff changeset
   526
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   527
// testAddNewCollection
hgs
parents:
diff changeset
   528
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   529
//
hgs
parents:
diff changeset
   530
void TestVideoCollectionClient::testAddNewCollection()
hgs
parents:
diff changeset
   531
{
hgs
parents:
diff changeset
   532
hgs
parents:
diff changeset
   533
    QFETCH(QString, name);
hgs
parents:
diff changeset
   534
    QFETCH(QString, thumb);
hgs
parents:
diff changeset
   535
    QFETCH(QList<TMPXItemId>, ids);
hgs
parents:
diff changeset
   536
    
hgs
parents:
diff changeset
   537
    QCOMPARE(mTestObject->addNewCollection(name, thumb, ids), -1);
hgs
parents:
diff changeset
   538
    
hgs
parents:
diff changeset
   539
    mTestObject->initialize();
hgs
parents:
diff changeset
   540
    
hgs
parents:
diff changeset
   541
    QCOMPARE(mTestObject->addNewCollection(name, thumb, ids), 0);
hgs
parents:
diff changeset
   542
    
hgs
parents:
diff changeset
   543
    // TODO needs proper verification after the method has been fully implemented.
hgs
parents:
diff changeset
   544
}
hgs
parents:
diff changeset
   545
hgs
parents:
diff changeset
   546
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   547
// testBack
hgs
parents:
diff changeset
   548
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   549
//
hgs
parents:
diff changeset
   550
void TestVideoCollectionClient::testBack()
hgs
parents:
diff changeset
   551
{
hgs
parents:
diff changeset
   552
hgs
parents:
diff changeset
   553
    CMPXCollectionPath::setLevel(3);
hgs
parents:
diff changeset
   554
    // not initialized    
hgs
parents:
diff changeset
   555
    QVERIFY(mTestObject->back() == -1);  
hgs
parents:
diff changeset
   556
    
hgs
parents:
diff changeset
   557
    QVERIFY(mTestObject->initialize() == 0); 
hgs
parents:
diff changeset
   558
    mTestObject->mCollectionPathLevel = VideoCollectionClient::ELevelVideos;   
hgs
parents:
diff changeset
   559
    MMPXCollection::setBackLLeave(true);
hgs
parents:
diff changeset
   560
    QVERIFY(mTestObject->back()< 0);
hgs
parents:
diff changeset
   561
    MMPXCollection::setBackLLeave(false);
hgs
parents:
diff changeset
   562
    QVERIFY(mTestObject->back() == 0); 
hgs
parents:
diff changeset
   563
    
hgs
parents:
diff changeset
   564
    mTestObject->mCollectionPathLevel = VideoCollectionClient::ELevelCategory;
hgs
parents:
diff changeset
   565
    QVERIFY(mTestObject->back() == 0); 
hgs
parents:
diff changeset
   566
}
hgs
parents:
diff changeset
   567
hgs
parents:
diff changeset
   568
// End of file
hgs
parents:
diff changeset
   569