videocollection/videocollectionwrapper/tsrc/testvideocollectionclient/src/testvideocollectionclient.cpp
author hgs
Thu, 01 Apr 2010 23:22:15 +0300
changeset 34 bbb98528c666
parent 30 4f111d64a341
child 35 3738fe97f027
permissions -rw-r--r--
201009
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"
34
hgs
parents: 30
diff changeset
    24
#include "stubcollectionsignalreceiver.h"
hgs
parents: 30
diff changeset
    25
#include "videocollectionlistener.h"
30
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
#define private public
hgs
parents:
diff changeset
    28
#include "videocollectionclient.h"
hgs
parents:
diff changeset
    29
#undef private
hgs
parents:
diff changeset
    30
34
hgs
parents: 30
diff changeset
    31
30
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
Q_DECLARE_METATYPE(QList<int>)
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    36
// main
hgs
parents:
diff changeset
    37
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    38
//
hgs
parents:
diff changeset
    39
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    40
{
hgs
parents:
diff changeset
    41
    TestVideoCollectionClient tv;
hgs
parents:
diff changeset
    42
34
hgs
parents: 30
diff changeset
    43
    int res;
hgs
parents: 30
diff changeset
    44
    if(argc > 1)
hgs
parents: 30
diff changeset
    45
    {   
hgs
parents: 30
diff changeset
    46
        res = QTest::qExec(&tv, argc, argv);
hgs
parents: 30
diff changeset
    47
    }
hgs
parents: 30
diff changeset
    48
    else
hgs
parents: 30
diff changeset
    49
    {
hgs
parents: 30
diff changeset
    50
        char *pass[3];
hgs
parents: 30
diff changeset
    51
        pass[0] = argv[0];
hgs
parents: 30
diff changeset
    52
        pass[1] = "-o";
hgs
parents: 30
diff changeset
    53
        pass[2] = "c:\\data\\testvideocollectionclient.txt";
hgs
parents: 30
diff changeset
    54
        res = QTest::qExec(&tv, 3, pass);
hgs
parents: 30
diff changeset
    55
    }
30
hgs
parents:
diff changeset
    56
    
hgs
parents:
diff changeset
    57
    return res;
hgs
parents:
diff changeset
    58
}
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
Q_DECLARE_METATYPE(QList<TMPXItemId>) 
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    63
// init
hgs
parents:
diff changeset
    64
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    65
//
hgs
parents:
diff changeset
    66
void TestVideoCollectionClient::init()
hgs
parents:
diff changeset
    67
{    
hgs
parents:
diff changeset
    68
    mTestObject = new VideoCollectionClient();
34
hgs
parents: 30
diff changeset
    69
    mSignalReceiver = new StubSignalReceiver();
30
hgs
parents:
diff changeset
    70
}
hgs
parents:
diff changeset
    71
    
hgs
parents:
diff changeset
    72
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    73
// cleanup
hgs
parents:
diff changeset
    74
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    75
//
hgs
parents:
diff changeset
    76
void TestVideoCollectionClient::cleanup()
hgs
parents:
diff changeset
    77
{
hgs
parents:
diff changeset
    78
    delete mTestObject;
hgs
parents:
diff changeset
    79
    mTestObject = 0;
hgs
parents:
diff changeset
    80
}
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    83
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
    84
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    85
//
hgs
parents:
diff changeset
    86
void TestVideoCollectionClient::testInitializeCollUtilityExists()
hgs
parents:
diff changeset
    87
{
hgs
parents:
diff changeset
    88
    MMPXCollectionUtility *tmpUtility = new MMPXCollectionUtility();
hgs
parents:
diff changeset
    89
    mTestObject->mCollectionUtility = tmpUtility;
34
hgs
parents: 30
diff changeset
    90
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);
30
hgs
parents:
diff changeset
    91
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
    92
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
    93
}
hgs
parents:
diff changeset
    94
    
hgs
parents:
diff changeset
    95
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    96
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
    97
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    98
//
hgs
parents:
diff changeset
    99
void TestVideoCollectionClient::testInitializeCollListenerExist()
hgs
parents:
diff changeset
   100
{
34
hgs
parents: 30
diff changeset
   101
    VideoCollectionListener *tmpListener = new VideoCollectionListener(*mTestObject, *mSignalReceiver);
30
hgs
parents:
diff changeset
   102
    mTestObject->mCollectionListener = tmpListener;
34
hgs
parents: 30
diff changeset
   103
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);    
30
hgs
parents:
diff changeset
   104
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
   105
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
   106
}
hgs
parents:
diff changeset
   107
    
hgs
parents:
diff changeset
   108
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   109
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   110
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   111
//
hgs
parents:
diff changeset
   112
void TestVideoCollectionClient::testInitializeUtilCreateFail()
hgs
parents:
diff changeset
   113
{
hgs
parents:
diff changeset
   114
    MMPXCollectionUtility::setNewLLeave(true);
34
hgs
parents: 30
diff changeset
   115
    QVERIFY(mTestObject->initialize(mSignalReceiver) < 0);  
30
hgs
parents:
diff changeset
   116
    QVERIFY(mTestObject->mCollectionUtility == 0);
hgs
parents:
diff changeset
   117
    QVERIFY(mTestObject->mCollectionListener == 0);
hgs
parents:
diff changeset
   118
    MMPXCollectionUtility::setNewLLeave(false);
hgs
parents:
diff changeset
   119
}
34
hgs
parents: 30
diff changeset
   120
hgs
parents: 30
diff changeset
   121
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   122
// testInitializeNullReceiverCreateFail
hgs
parents: 30
diff changeset
   123
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   124
//
hgs
parents: 30
diff changeset
   125
void TestVideoCollectionClient::testInitializeNullReceiverCreateFail()
hgs
parents: 30
diff changeset
   126
{
hgs
parents: 30
diff changeset
   127
    QVERIFY(mTestObject->initialize(0) < 0);  
hgs
parents: 30
diff changeset
   128
    QVERIFY(mTestObject->mCollectionUtility == 0);
hgs
parents: 30
diff changeset
   129
    QVERIFY(mTestObject->mCollectionListener == 0);
hgs
parents: 30
diff changeset
   130
}
30
hgs
parents:
diff changeset
   131
    
hgs
parents:
diff changeset
   132
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   133
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   134
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   135
//
hgs
parents:
diff changeset
   136
void TestVideoCollectionClient::testInitializeSucceed()
hgs
parents:
diff changeset
   137
{   
hgs
parents:
diff changeset
   138
    MMPXCollectionUtility::setNewLLeave(false);
34
hgs
parents: 30
diff changeset
   139
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
30
hgs
parents:
diff changeset
   140
    // none exists
34
hgs
parents: 30
diff changeset
   141
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
30
hgs
parents:
diff changeset
   142
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
   143
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
   144
    
hgs
parents:
diff changeset
   145
    // both items exists
34
hgs
parents: 30
diff changeset
   146
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
30
hgs
parents:
diff changeset
   147
    QVERIFY(mTestObject->mCollectionUtility != 0);
hgs
parents:
diff changeset
   148
    QVERIFY(mTestObject->mCollectionListener != 0);
hgs
parents:
diff changeset
   149
    
hgs
parents:
diff changeset
   150
    MMPXCollectionUtility::resetCloseCounter();
hgs
parents:
diff changeset
   151
    QPointer<VideoCollectionListener> listener = mTestObject->mCollectionListener;
hgs
parents:
diff changeset
   152
    
hgs
parents:
diff changeset
   153
    cleanup();
hgs
parents:
diff changeset
   154
    
hgs
parents:
diff changeset
   155
    QVERIFY(MMPXCollectionUtility::getCloseCounter() == 1);
hgs
parents:
diff changeset
   156
    QVERIFY(listener == 0);   
hgs
parents:
diff changeset
   157
}
34
hgs
parents: 30
diff changeset
   158
       
30
hgs
parents:
diff changeset
   159
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   160
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   161
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   162
//
hgs
parents:
diff changeset
   163
void TestVideoCollectionClient::testCollectionLevel()
hgs
parents:
diff changeset
   164
{
hgs
parents:
diff changeset
   165
    // no collection utility
hgs
parents:
diff changeset
   166
    QVERIFY(mTestObject->getCollectionLevel() == -1);
hgs
parents:
diff changeset
   167
    
34
hgs
parents: 30
diff changeset
   168
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
30
hgs
parents:
diff changeset
   169
    
hgs
parents:
diff changeset
   170
    // path level not setted
hgs
parents:
diff changeset
   171
    QVERIFY(mTestObject->getCollectionLevel() == -1);
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
    // succeeds
34
hgs
parents: 30
diff changeset
   174
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
hgs
parents: 30
diff changeset
   175
    QVERIFY(mTestObject->getCollectionLevel() == VideoCollectionCommon::ELevelCategory);
30
hgs
parents:
diff changeset
   176
}
hgs
parents:
diff changeset
   177
    
hgs
parents:
diff changeset
   178
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   179
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   180
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   181
//
hgs
parents:
diff changeset
   182
void TestVideoCollectionClient::testGetOpenStatus()
hgs
parents:
diff changeset
   183
{
hgs
parents:
diff changeset
   184
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   185
    
hgs
parents:
diff changeset
   186
    mTestObject->setOpenStatus(100);
hgs
parents:
diff changeset
   187
    
hgs
parents:
diff changeset
   188
    QVERIFY(mTestObject->getOpenStatus() == 100);  
hgs
parents:
diff changeset
   189
}
hgs
parents:
diff changeset
   190
     
hgs
parents:
diff changeset
   191
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   192
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   193
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   194
//
hgs
parents:
diff changeset
   195
void TestVideoCollectionClient::testSetOpenStatus()
hgs
parents:
diff changeset
   196
{
hgs
parents:
diff changeset
   197
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   198
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   199
    
hgs
parents:
diff changeset
   200
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   201
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   202
    
hgs
parents:
diff changeset
   203
    mTestObject->setOpenStatus(100);
hgs
parents:
diff changeset
   204
    QVERIFY(mTestObject->getOpenStatus() == 100);
hgs
parents:
diff changeset
   205
    
hgs
parents:
diff changeset
   206
}
hgs
parents:
diff changeset
   207
    
hgs
parents:
diff changeset
   208
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   209
// testInitializeCollUtilityExists
hgs
parents:
diff changeset
   210
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   211
//
hgs
parents:
diff changeset
   212
void TestVideoCollectionClient::testStartOpenCollection()
hgs
parents:
diff changeset
   213
{
hgs
parents:
diff changeset
   214
    // no collection utility    
34
hgs
parents: 30
diff changeset
   215
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == -1);
30
hgs
parents:
diff changeset
   216
34
hgs
parents: 30
diff changeset
   217
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == -1);
30
hgs
parents:
diff changeset
   218
34
hgs
parents: 30
diff changeset
   219
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
30
hgs
parents:
diff changeset
   220
    // open status setted allready
hgs
parents:
diff changeset
   221
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
34
hgs
parents: 30
diff changeset
   222
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
30
hgs
parents:
diff changeset
   223
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
34
hgs
parents: 30
diff changeset
   224
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
30
hgs
parents:
diff changeset
   225
hgs
parents:
diff changeset
   226
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
34
hgs
parents: 30
diff changeset
   227
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
30
hgs
parents:
diff changeset
   228
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
34
hgs
parents: 30
diff changeset
   229
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
30
hgs
parents:
diff changeset
   230
    
hgs
parents:
diff changeset
   231
    // open status and level setted allready
hgs
parents:
diff changeset
   232
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
34
hgs
parents: 30
diff changeset
   233
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelVideos;
hgs
parents: 30
diff changeset
   234
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
30
hgs
parents:
diff changeset
   235
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
34
hgs
parents: 30
diff changeset
   236
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
30
hgs
parents:
diff changeset
   237
34
hgs
parents: 30
diff changeset
   238
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
30
hgs
parents:
diff changeset
   239
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
34
hgs
parents: 30
diff changeset
   240
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
30
hgs
parents:
diff changeset
   241
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
34
hgs
parents: 30
diff changeset
   242
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
30
hgs
parents:
diff changeset
   243
34
hgs
parents: 30
diff changeset
   244
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen); 
hgs
parents: 30
diff changeset
   245
    
30
hgs
parents:
diff changeset
   246
    // startOpenCollectionL -leaves
hgs
parents:
diff changeset
   247
    MMPXCollection::setOpenLPathLeave(true);
34
hgs
parents: 30
diff changeset
   248
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) < 0);
30
hgs
parents:
diff changeset
   249
34
hgs
parents: 30
diff changeset
   250
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) < 0);
30
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
    MMPXCollection::setOpenLPathLeave(false);
34
hgs
parents: 30
diff changeset
   253
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
30
hgs
parents:
diff changeset
   254
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
34
hgs
parents: 30
diff changeset
   255
    TMPXItemId categoryId;
hgs
parents: 30
diff changeset
   256
    mTestObject->getCategoryId(categoryId);
hgs
parents: 30
diff changeset
   257
    QVERIFY(categoryId.iId1 == KVcxMvcCategoryIdAll);
hgs
parents: 30
diff changeset
   258
    QVERIFY(categoryId.iId2 == 1);
30
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);  
34
hgs
parents: 30
diff changeset
   261
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
30
hgs
parents:
diff changeset
   262
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
34
hgs
parents: 30
diff changeset
   263
    mTestObject->getCategoryId(categoryId);
hgs
parents: 30
diff changeset
   264
    QVERIFY(categoryId == TMPXItemId::InvalidId());
30
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);  
34
hgs
parents: 30
diff changeset
   267
    QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
30
hgs
parents:
diff changeset
   268
    QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
hgs
parents:
diff changeset
   269
hgs
parents:
diff changeset
   270
}
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   273
// testStartOpenCurrentState
hgs
parents:
diff changeset
   274
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   275
//
hgs
parents:
diff changeset
   276
void TestVideoCollectionClient::testStartOpenCurrentState()
hgs
parents:
diff changeset
   277
{
hgs
parents:
diff changeset
   278
    // no collection utility
hgs
parents:
diff changeset
   279
    QVERIFY(mTestObject->startOpenCurrentState() == -1);    
hgs
parents:
diff changeset
   280
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen);
hgs
parents:
diff changeset
   281
    QVERIFY(mTestObject->startOpenCurrentState() == -1);  
hgs
parents:
diff changeset
   282
    
hgs
parents:
diff changeset
   283
    // collection not opened
34
hgs
parents: 30
diff changeset
   284
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
30
hgs
parents:
diff changeset
   285
    QVERIFY(mTestObject->startOpenCurrentState() == -1); 
hgs
parents:
diff changeset
   286
    
hgs
parents:
diff changeset
   287
    // OpenL -leaves
hgs
parents:
diff changeset
   288
    mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
hgs
parents:
diff changeset
   289
    MMPXCollection::setOpenLLeave(true);
hgs
parents:
diff changeset
   290
    QVERIFY(mTestObject->startOpenCurrentState() < 0); 
hgs
parents:
diff changeset
   291
   
hgs
parents:
diff changeset
   292
    // succeed
hgs
parents:
diff changeset
   293
    MMPXCollection::setOpenLLeave(false);
hgs
parents:
diff changeset
   294
    QVERIFY(mTestObject->startOpenCurrentState() == 0); 
hgs
parents:
diff changeset
   295
    
hgs
parents:
diff changeset
   296
}
hgs
parents:
diff changeset
   297
hgs
parents:
diff changeset
   298
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   299
// testDeleteVideos
hgs
parents:
diff changeset
   300
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   301
//
hgs
parents:
diff changeset
   302
void TestVideoCollectionClient::testDeleteVideos()
hgs
parents:
diff changeset
   303
{
hgs
parents:
diff changeset
   304
    // no collection utility
hgs
parents:
diff changeset
   305
    QVERIFY(mTestObject->deleteVideos(0) == -1);       
hgs
parents:
diff changeset
   306
    QList<TMPXItemId> ids;
hgs
parents:
diff changeset
   307
    QVERIFY(mTestObject->deleteVideos(&ids) == -1); 
hgs
parents:
diff changeset
   308
    
34
hgs
parents: 30
diff changeset
   309
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
30
hgs
parents:
diff changeset
   310
    // empty list
hgs
parents:
diff changeset
   311
    QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
hgs
parents:
diff changeset
   312
    
hgs
parents:
diff changeset
   313
    // one item
hgs
parents:
diff changeset
   314
    ids.append(TMPXItemId(1,0));
hgs
parents:
diff changeset
   315
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   316
    QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
hgs
parents:
diff changeset
   317
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   318
    QVERIFY(mTestObject->deleteVideos(&ids) == 0);
hgs
parents:
diff changeset
   319
    
hgs
parents:
diff changeset
   320
    // more than one
hgs
parents:
diff changeset
   321
    ids.append(TMPXItemId(2,0));
hgs
parents:
diff changeset
   322
    ids.append(TMPXItemId(3,0));
hgs
parents:
diff changeset
   323
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   324
    QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
hgs
parents:
diff changeset
   325
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   326
    QVERIFY(mTestObject->deleteVideos(&ids) == 0);
hgs
parents:
diff changeset
   327
hgs
parents:
diff changeset
   328
}
hgs
parents:
diff changeset
   329
 
hgs
parents:
diff changeset
   330
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   331
// testOpenCategory
hgs
parents:
diff changeset
   332
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   333
//
hgs
parents:
diff changeset
   334
void TestVideoCollectionClient::testOpenCategory()
hgs
parents:
diff changeset
   335
{
hgs
parents:
diff changeset
   336
    TMPXItemId id(0,0);
hgs
parents:
diff changeset
   337
    // no collection utility    
34
hgs
parents: 30
diff changeset
   338
    QVERIFY(mTestObject->openItem(id) == -1);  
30
hgs
parents:
diff changeset
   339
    
hgs
parents:
diff changeset
   340
    // collection exists
34
hgs
parents: 30
diff changeset
   341
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
30
hgs
parents:
diff changeset
   342
      
hgs
parents:
diff changeset
   343
    MMPXCollection::setOpenLPathLeave(true);
34
hgs
parents: 30
diff changeset
   344
    QVERIFY(mTestObject->openItem(id)< 0);
30
hgs
parents:
diff changeset
   345
    
hgs
parents:
diff changeset
   346
    MMPXCollection::setOpenLPathLeave(false);
hgs
parents:
diff changeset
   347
hgs
parents:
diff changeset
   348
    
34
hgs
parents: 30
diff changeset
   349
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
hgs
parents: 30
diff changeset
   350
    QVERIFY(mTestObject->openItem(id) == 0);
30
hgs
parents:
diff changeset
   351
      
hgs
parents:
diff changeset
   352
}
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   355
// testOpenVideo
hgs
parents:
diff changeset
   356
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   357
//
hgs
parents:
diff changeset
   358
void TestVideoCollectionClient::testOpenVideo()
hgs
parents:
diff changeset
   359
{
hgs
parents:
diff changeset
   360
    TMPXItemId id(0,0);
hgs
parents:
diff changeset
   361
    // no collection utility    
34
hgs
parents: 30
diff changeset
   362
    QVERIFY(mTestObject->openItem(id) == -1);  
30
hgs
parents:
diff changeset
   363
    
34
hgs
parents: 30
diff changeset
   364
    // collection exists: media type KVcxMvcMediaTypeVideo
hgs
parents: 30
diff changeset
   365
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
30
hgs
parents:
diff changeset
   366
    MMPXCollection::setOpenLPathLeave(true);
34
hgs
parents: 30
diff changeset
   367
    QVERIFY(mTestObject->openItem(id)< 0);
hgs
parents: 30
diff changeset
   368
    MMPXCollection::setOpenLPathLeave(false);    
hgs
parents: 30
diff changeset
   369
    QVERIFY(mTestObject->openItem(id) == 0);
30
hgs
parents:
diff changeset
   370
    
34
hgs
parents: 30
diff changeset
   371
    // collection exists: media type !=  KVcxMvcMediaTypeVideo
hgs
parents: 30
diff changeset
   372
    id.iId2 = 2;
hgs
parents: 30
diff changeset
   373
    MMPXCollection::setOpenLPathLeave(true);
hgs
parents: 30
diff changeset
   374
    QVERIFY(mTestObject->openItem(id)< 0);
hgs
parents: 30
diff changeset
   375
    MMPXCollection::setOpenLPathLeave(false);    
hgs
parents: 30
diff changeset
   376
    QVERIFY(mTestObject->openItem(id) == 0);
30
hgs
parents:
diff changeset
   377
}
hgs
parents:
diff changeset
   378
hgs
parents:
diff changeset
   379
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   380
// testFetchMpxMediaByMpxId
hgs
parents:
diff changeset
   381
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   382
//
hgs
parents:
diff changeset
   383
void TestVideoCollectionClient::testFetchMpxMediaByMpxId()
hgs
parents:
diff changeset
   384
{
hgs
parents:
diff changeset
   385
    // no collection utility 
hgs
parents:
diff changeset
   386
    TMPXItemId id;
hgs
parents:
diff changeset
   387
    QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) == -1); 
hgs
parents:
diff changeset
   388
    
hgs
parents:
diff changeset
   389
    // collection exists
34
hgs
parents: 30
diff changeset
   390
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
30
hgs
parents:
diff changeset
   391
    
hgs
parents:
diff changeset
   392
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   393
    QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) < 0);
hgs
parents:
diff changeset
   394
    
hgs
parents:
diff changeset
   395
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   396
    QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) == 0);
hgs
parents:
diff changeset
   397
    
hgs
parents:
diff changeset
   398
}
hgs
parents:
diff changeset
   399
hgs
parents:
diff changeset
   400
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   401
// testGetVideoDetails
hgs
parents:
diff changeset
   402
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   403
//
hgs
parents:
diff changeset
   404
void TestVideoCollectionClient::testGetVideoDetails()
hgs
parents:
diff changeset
   405
{
hgs
parents:
diff changeset
   406
    // no collection utility 
hgs
parents:
diff changeset
   407
    TMPXItemId id(0,0); 
hgs
parents:
diff changeset
   408
    QVERIFY(mTestObject->getVideoDetails(id) == -1); 
hgs
parents:
diff changeset
   409
    
hgs
parents:
diff changeset
   410
    // collection exists
34
hgs
parents: 30
diff changeset
   411
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
30
hgs
parents:
diff changeset
   412
    
hgs
parents:
diff changeset
   413
    MMPXCollection::setCommandLLeave(true);
hgs
parents:
diff changeset
   414
    QVERIFY(mTestObject->getVideoDetails(id) < 0);
hgs
parents:
diff changeset
   415
    
hgs
parents:
diff changeset
   416
    MMPXCollection::setCommandLLeave(false);
hgs
parents:
diff changeset
   417
    QVERIFY(mTestObject->getVideoDetails(id) == 0);
hgs
parents:
diff changeset
   418
    
hgs
parents:
diff changeset
   419
}
hgs
parents:
diff changeset
   420
hgs
parents:
diff changeset
   421
hgs
parents:
diff changeset
   422
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   423
// testAddNewCollection
hgs
parents:
diff changeset
   424
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   425
//
hgs
parents:
diff changeset
   426
void TestVideoCollectionClient::testAddNewCollection()
hgs
parents:
diff changeset
   427
{
34
hgs
parents: 30
diff changeset
   428
    QString name("");
hgs
parents: 30
diff changeset
   429
    // no collection utility
hgs
parents: 30
diff changeset
   430
    TMPXItemId id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   431
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   432
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   433
    id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   434
    
hgs
parents: 30
diff changeset
   435
    // empty title
hgs
parents: 30
diff changeset
   436
    mTestObject->initialize(mSignalReceiver);    
hgs
parents: 30
diff changeset
   437
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   438
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   439
    id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   440
    name = "TestAlbum";
hgs
parents: 30
diff changeset
   441
    
hgs
parents: 30
diff changeset
   442
    // cmd not supported
hgs
parents: 30
diff changeset
   443
    CMPXMedia::mIsSupported = false;
hgs
parents: 30
diff changeset
   444
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   445
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   446
    CMPXMedia::mIsSupported = true;
hgs
parents: 30
diff changeset
   447
    id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   448
    
hgs
parents: 30
diff changeset
   449
    // id getting leaves
hgs
parents: 30
diff changeset
   450
    CMPXMedia::mValueTObjectLeaves = true; 
hgs
parents: 30
diff changeset
   451
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   452
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   453
    CMPXMedia::mValueTObjectLeaves = false;
hgs
parents: 30
diff changeset
   454
    id = TMPXItemId(1,1); 
30
hgs
parents:
diff changeset
   455
    
34
hgs
parents: 30
diff changeset
   456
    // succeed
hgs
parents: 30
diff changeset
   457
    CMPXMedia::mIdFromValueTObject = id;
hgs
parents: 30
diff changeset
   458
    id = TMPXItemId::InvalidId();
hgs
parents: 30
diff changeset
   459
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   460
    QVERIFY(id == CMPXMedia::mIdFromValueTObject);
hgs
parents: 30
diff changeset
   461
}
hgs
parents: 30
diff changeset
   462
hgs
parents: 30
diff changeset
   463
hgs
parents: 30
diff changeset
   464
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   465
// testAddItemsInAlbum
hgs
parents: 30
diff changeset
   466
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   467
//
hgs
parents: 30
diff changeset
   468
void TestVideoCollectionClient::testAddItemsInAlbum()
hgs
parents: 30
diff changeset
   469
{
hgs
parents: 30
diff changeset
   470
    TMPXItemId albumId = TMPXItemId(1,2);
hgs
parents: 30
diff changeset
   471
    QList<TMPXItemId> mediaIds;
30
hgs
parents:
diff changeset
   472
    
34
hgs
parents: 30
diff changeset
   473
    // no collectionutility
hgs
parents: 30
diff changeset
   474
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
30
hgs
parents:
diff changeset
   475
    
34
hgs
parents: 30
diff changeset
   476
    albumId = TMPXItemId::InvalidId();
hgs
parents: 30
diff changeset
   477
    mTestObject->initialize(mSignalReceiver);
hgs
parents: 30
diff changeset
   478
    // invalid album id
hgs
parents: 30
diff changeset
   479
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
hgs
parents: 30
diff changeset
   480
        
hgs
parents: 30
diff changeset
   481
    albumId = TMPXItemId(1,0);
hgs
parents: 30
diff changeset
   482
    // media type not album
hgs
parents: 30
diff changeset
   483
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
30
hgs
parents:
diff changeset
   484
    
34
hgs
parents: 30
diff changeset
   485
    // command leaves
hgs
parents: 30
diff changeset
   486
    albumId = TMPXItemId(1,2);
hgs
parents: 30
diff changeset
   487
    MMPXCollection::setCommandLLeave(true);
hgs
parents: 30
diff changeset
   488
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
hgs
parents: 30
diff changeset
   489
    MMPXCollection::setCommandLLeave(false);
hgs
parents: 30
diff changeset
   490
    
hgs
parents: 30
diff changeset
   491
    // empty list
hgs
parents: 30
diff changeset
   492
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) == 0);
hgs
parents: 30
diff changeset
   493
    
hgs
parents: 30
diff changeset
   494
    mediaIds.append(TMPXItemId(1,0));
hgs
parents: 30
diff changeset
   495
    mediaIds.append(TMPXItemId(2,0));
hgs
parents: 30
diff changeset
   496
    // list contains items
hgs
parents: 30
diff changeset
   497
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) == 0);
hgs
parents: 30
diff changeset
   498
   
30
hgs
parents:
diff changeset
   499
}
hgs
parents:
diff changeset
   500
hgs
parents:
diff changeset
   501
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   502
// testBack
hgs
parents:
diff changeset
   503
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   504
//
hgs
parents:
diff changeset
   505
void TestVideoCollectionClient::testBack()
hgs
parents:
diff changeset
   506
{
hgs
parents:
diff changeset
   507
hgs
parents:
diff changeset
   508
    CMPXCollectionPath::setLevel(3);
hgs
parents:
diff changeset
   509
    // not initialized    
hgs
parents:
diff changeset
   510
    QVERIFY(mTestObject->back() == -1);  
hgs
parents:
diff changeset
   511
    
34
hgs
parents: 30
diff changeset
   512
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
hgs
parents: 30
diff changeset
   513
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelVideos;   
30
hgs
parents:
diff changeset
   514
    MMPXCollection::setBackLLeave(true);
hgs
parents:
diff changeset
   515
    QVERIFY(mTestObject->back()< 0);
hgs
parents:
diff changeset
   516
    MMPXCollection::setBackLLeave(false);
hgs
parents:
diff changeset
   517
    QVERIFY(mTestObject->back() == 0); 
hgs
parents:
diff changeset
   518
    
34
hgs
parents: 30
diff changeset
   519
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
30
hgs
parents:
diff changeset
   520
    QVERIFY(mTestObject->back() == 0); 
hgs
parents:
diff changeset
   521
}
hgs
parents:
diff changeset
   522
hgs
parents:
diff changeset
   523
// End of file
hgs
parents:
diff changeset
   524