videocollection/videocollectionwrapper/tsrc/testvideocollectionclient/src/testvideocollectionclient.cpp
author hgs
Fri, 16 Apr 2010 18:13:14 +0300
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 50 21fe8338c6bf
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
/**
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
35
hgs
parents: 34
diff changeset
   421
// -----------------------------------------------------------------------------
hgs
parents: 34
diff changeset
   422
// testRemoveAlbums
hgs
parents: 34
diff changeset
   423
// -----------------------------------------------------------------------------
hgs
parents: 34
diff changeset
   424
//
hgs
parents: 34
diff changeset
   425
void TestVideoCollectionClient::testRemoveAlbums()
hgs
parents: 34
diff changeset
   426
{
hgs
parents: 34
diff changeset
   427
    TMPXItemId id(1,1); 
hgs
parents: 34
diff changeset
   428
    QList<TMPXItemId> albums;
hgs
parents: 34
diff changeset
   429
    
hgs
parents: 34
diff changeset
   430
    // no collectionutility
hgs
parents: 34
diff changeset
   431
    QVERIFY(mTestObject->removeAlbums(albums) == -1); 
hgs
parents: 34
diff changeset
   432
    
hgs
parents: 34
diff changeset
   433
    // collection exists
hgs
parents: 34
diff changeset
   434
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
hgs
parents: 34
diff changeset
   435
    
hgs
parents: 34
diff changeset
   436
    // command leaves, no items
hgs
parents: 34
diff changeset
   437
    MMPXCollection::setCommandLLeave(true);
hgs
parents: 34
diff changeset
   438
    QVERIFY(mTestObject->removeAlbums(albums) < 0); 
hgs
parents: 34
diff changeset
   439
    
hgs
parents: 34
diff changeset
   440
    // command leaves items exists
hgs
parents: 34
diff changeset
   441
    albums.append(TMPXItemId(1,2));
hgs
parents: 34
diff changeset
   442
    albums.append(TMPXItemId(1,2));
hgs
parents: 34
diff changeset
   443
    QVERIFY(mTestObject->removeAlbums(albums) < 0); 
hgs
parents: 34
diff changeset
   444
    
hgs
parents: 34
diff changeset
   445
    // command does not leave, no items
hgs
parents: 34
diff changeset
   446
    albums.clear();
hgs
parents: 34
diff changeset
   447
    MMPXCollection::setCommandLLeave(false);
hgs
parents: 34
diff changeset
   448
    QVERIFY(mTestObject->removeAlbums(albums) < 0);
hgs
parents: 34
diff changeset
   449
    
hgs
parents: 34
diff changeset
   450
    // command does not leave, items exist, both albums and non abums
hgs
parents: 34
diff changeset
   451
    albums.append(TMPXItemId(1,2));
hgs
parents: 34
diff changeset
   452
    albums.append(TMPXItemId(2,0));
hgs
parents: 34
diff changeset
   453
    albums.append(TMPXItemId(2,2));
hgs
parents: 34
diff changeset
   454
    QVERIFY(mTestObject->removeAlbums(albums) == 0); 
hgs
parents: 34
diff changeset
   455
    
hgs
parents: 34
diff changeset
   456
    // command does not leave, items exist, only non abums
hgs
parents: 34
diff changeset
   457
    albums.clear();
hgs
parents: 34
diff changeset
   458
    albums.append(TMPXItemId(1,0));
hgs
parents: 34
diff changeset
   459
    albums.append(TMPXItemId(2,0));
hgs
parents: 34
diff changeset
   460
    albums.append(TMPXItemId(3,0));
hgs
parents: 34
diff changeset
   461
    QVERIFY(mTestObject->removeAlbums(albums) < 0); 
hgs
parents: 34
diff changeset
   462
    
hgs
parents: 34
diff changeset
   463
}
30
hgs
parents:
diff changeset
   464
hgs
parents:
diff changeset
   465
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   466
// testAddNewCollection
hgs
parents:
diff changeset
   467
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   468
//
hgs
parents:
diff changeset
   469
void TestVideoCollectionClient::testAddNewCollection()
hgs
parents:
diff changeset
   470
{
34
hgs
parents: 30
diff changeset
   471
    QString name("");
hgs
parents: 30
diff changeset
   472
    // no collection utility
hgs
parents: 30
diff changeset
   473
    TMPXItemId id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   474
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   475
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   476
    id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   477
    
hgs
parents: 30
diff changeset
   478
    // empty title
hgs
parents: 30
diff changeset
   479
    mTestObject->initialize(mSignalReceiver);    
hgs
parents: 30
diff changeset
   480
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   481
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   482
    id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   483
    name = "TestAlbum";
hgs
parents: 30
diff changeset
   484
    
hgs
parents: 30
diff changeset
   485
    // cmd not supported
hgs
parents: 30
diff changeset
   486
    CMPXMedia::mIsSupported = false;
hgs
parents: 30
diff changeset
   487
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   488
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   489
    CMPXMedia::mIsSupported = true;
hgs
parents: 30
diff changeset
   490
    id = TMPXItemId(1,1);
hgs
parents: 30
diff changeset
   491
    
hgs
parents: 30
diff changeset
   492
    // id getting leaves
hgs
parents: 30
diff changeset
   493
    CMPXMedia::mValueTObjectLeaves = true; 
hgs
parents: 30
diff changeset
   494
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   495
    QVERIFY(id == TMPXItemId::InvalidId());
hgs
parents: 30
diff changeset
   496
    CMPXMedia::mValueTObjectLeaves = false;
hgs
parents: 30
diff changeset
   497
    id = TMPXItemId(1,1); 
30
hgs
parents:
diff changeset
   498
    
34
hgs
parents: 30
diff changeset
   499
    // succeed
hgs
parents: 30
diff changeset
   500
    CMPXMedia::mIdFromValueTObject = id;
hgs
parents: 30
diff changeset
   501
    id = TMPXItemId::InvalidId();
hgs
parents: 30
diff changeset
   502
    id = mTestObject->addNewAlbum(name);
hgs
parents: 30
diff changeset
   503
    QVERIFY(id == CMPXMedia::mIdFromValueTObject);
hgs
parents: 30
diff changeset
   504
}
hgs
parents: 30
diff changeset
   505
hgs
parents: 30
diff changeset
   506
hgs
parents: 30
diff changeset
   507
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   508
// testAddItemsInAlbum
hgs
parents: 30
diff changeset
   509
// -----------------------------------------------------------------------------
hgs
parents: 30
diff changeset
   510
//
hgs
parents: 30
diff changeset
   511
void TestVideoCollectionClient::testAddItemsInAlbum()
hgs
parents: 30
diff changeset
   512
{
hgs
parents: 30
diff changeset
   513
    TMPXItemId albumId = TMPXItemId(1,2);
hgs
parents: 30
diff changeset
   514
    QList<TMPXItemId> mediaIds;
30
hgs
parents:
diff changeset
   515
    
34
hgs
parents: 30
diff changeset
   516
    // no collectionutility
hgs
parents: 30
diff changeset
   517
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
30
hgs
parents:
diff changeset
   518
    
34
hgs
parents: 30
diff changeset
   519
    albumId = TMPXItemId::InvalidId();
hgs
parents: 30
diff changeset
   520
    mTestObject->initialize(mSignalReceiver);
hgs
parents: 30
diff changeset
   521
    // invalid album id
hgs
parents: 30
diff changeset
   522
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
hgs
parents: 30
diff changeset
   523
        
hgs
parents: 30
diff changeset
   524
    albumId = TMPXItemId(1,0);
hgs
parents: 30
diff changeset
   525
    // media type not album
hgs
parents: 30
diff changeset
   526
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
30
hgs
parents:
diff changeset
   527
    
34
hgs
parents: 30
diff changeset
   528
    // command leaves
hgs
parents: 30
diff changeset
   529
    albumId = TMPXItemId(1,2);
hgs
parents: 30
diff changeset
   530
    MMPXCollection::setCommandLLeave(true);
hgs
parents: 30
diff changeset
   531
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
hgs
parents: 30
diff changeset
   532
    MMPXCollection::setCommandLLeave(false);
hgs
parents: 30
diff changeset
   533
    
hgs
parents: 30
diff changeset
   534
    // empty list
35
hgs
parents: 34
diff changeset
   535
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
34
hgs
parents: 30
diff changeset
   536
    
hgs
parents: 30
diff changeset
   537
    mediaIds.append(TMPXItemId(1,0));
35
hgs
parents: 34
diff changeset
   538
    mediaIds.append(TMPXItemId(2,2));
34
hgs
parents: 30
diff changeset
   539
    mediaIds.append(TMPXItemId(2,0));
35
hgs
parents: 34
diff changeset
   540
    // list contains items, both videos and non-videos
34
hgs
parents: 30
diff changeset
   541
    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) == 0);
35
hgs
parents: 34
diff changeset
   542
    
hgs
parents: 34
diff changeset
   543
    // list contains only non-videos
hgs
parents: 34
diff changeset
   544
    mediaIds.clear();
hgs
parents: 34
diff changeset
   545
    mediaIds.append(TMPXItemId(1,2));
hgs
parents: 34
diff changeset
   546
    mediaIds.append(TMPXItemId(2,2));
hgs
parents: 34
diff changeset
   547
    mediaIds.append(TMPXItemId(2,1));
hgs
parents: 34
diff changeset
   548
       
hgs
parents: 34
diff changeset
   549
   QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
34
hgs
parents: 30
diff changeset
   550
   
30
hgs
parents:
diff changeset
   551
}
hgs
parents:
diff changeset
   552
hgs
parents:
diff changeset
   553
// -----------------------------------------------------------------------------
35
hgs
parents: 34
diff changeset
   554
// testRemoveItemsFromAlbum
hgs
parents: 34
diff changeset
   555
// -----------------------------------------------------------------------------
hgs
parents: 34
diff changeset
   556
//
hgs
parents: 34
diff changeset
   557
void TestVideoCollectionClient::testRemoveItemsFromAlbum()
hgs
parents: 34
diff changeset
   558
{
hgs
parents: 34
diff changeset
   559
    TMPXItemId albumId = TMPXItemId(1,2);
hgs
parents: 34
diff changeset
   560
    QList<TMPXItemId> mediaIds;
hgs
parents: 34
diff changeset
   561
    
hgs
parents: 34
diff changeset
   562
    // no collectionutility
hgs
parents: 34
diff changeset
   563
    QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
hgs
parents: 34
diff changeset
   564
    
hgs
parents: 34
diff changeset
   565
    albumId = TMPXItemId::InvalidId();
hgs
parents: 34
diff changeset
   566
    mTestObject->initialize(mSignalReceiver);
hgs
parents: 34
diff changeset
   567
    // invalid album id
hgs
parents: 34
diff changeset
   568
    QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
hgs
parents: 34
diff changeset
   569
       
hgs
parents: 34
diff changeset
   570
    albumId = TMPXItemId(1,0);
hgs
parents: 34
diff changeset
   571
    // media type not album
hgs
parents: 34
diff changeset
   572
    QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
hgs
parents: 34
diff changeset
   573
    
hgs
parents: 34
diff changeset
   574
    // command leaves
hgs
parents: 34
diff changeset
   575
    albumId = TMPXItemId(1,2);
hgs
parents: 34
diff changeset
   576
    MMPXCollection::setCommandLLeave(true);
hgs
parents: 34
diff changeset
   577
    QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
hgs
parents: 34
diff changeset
   578
    MMPXCollection::setCommandLLeave(false);
hgs
parents: 34
diff changeset
   579
    
hgs
parents: 34
diff changeset
   580
    // empty list
hgs
parents: 34
diff changeset
   581
    QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
hgs
parents: 34
diff changeset
   582
    
hgs
parents: 34
diff changeset
   583
    mediaIds.append(TMPXItemId(1,0));
hgs
parents: 34
diff changeset
   584
    mediaIds.append(TMPXItemId(2,2));
hgs
parents: 34
diff changeset
   585
    mediaIds.append(TMPXItemId(2,0));
hgs
parents: 34
diff changeset
   586
    
hgs
parents: 34
diff changeset
   587
    // list contains items, both videos and non-videos
hgs
parents: 34
diff changeset
   588
    QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) == 0);
hgs
parents: 34
diff changeset
   589
    
hgs
parents: 34
diff changeset
   590
    // list contains only non-videos
hgs
parents: 34
diff changeset
   591
    mediaIds.clear();
hgs
parents: 34
diff changeset
   592
    mediaIds.append(TMPXItemId(1,2));
hgs
parents: 34
diff changeset
   593
    mediaIds.append(TMPXItemId(2,2));
hgs
parents: 34
diff changeset
   594
    mediaIds.append(TMPXItemId(2,1));
hgs
parents: 34
diff changeset
   595
    
36
hgs
parents: 35
diff changeset
   596
    QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);    
hgs
parents: 35
diff changeset
   597
}
hgs
parents: 35
diff changeset
   598
hgs
parents: 35
diff changeset
   599
// -----------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   600
// testRenameAlbum
hgs
parents: 35
diff changeset
   601
// -----------------------------------------------------------------------------
hgs
parents: 35
diff changeset
   602
//
hgs
parents: 35
diff changeset
   603
void TestVideoCollectionClient::testRenameAlbum()
hgs
parents: 35
diff changeset
   604
{
hgs
parents: 35
diff changeset
   605
    MMPXCollection::setCommandLLeave(false);
hgs
parents: 35
diff changeset
   606
    
hgs
parents: 35
diff changeset
   607
    QString title = "test";
hgs
parents: 35
diff changeset
   608
    TMPXItemId albumId = TMPXItemId(1, 2);
hgs
parents: 35
diff changeset
   609
    
hgs
parents: 35
diff changeset
   610
    // no collectionutility
hgs
parents: 35
diff changeset
   611
    QVERIFY(mTestObject->renameAlbum(albumId, title) < 0);
hgs
parents: 35
diff changeset
   612
    
hgs
parents: 35
diff changeset
   613
    mTestObject->initialize(mSignalReceiver);
hgs
parents: 35
diff changeset
   614
    
hgs
parents: 35
diff changeset
   615
    // invalid album id
hgs
parents: 35
diff changeset
   616
    albumId = TMPXItemId::InvalidId();
hgs
parents: 35
diff changeset
   617
    QVERIFY(mTestObject->renameAlbum(albumId, title) < 0);
35
hgs
parents: 34
diff changeset
   618
    
36
hgs
parents: 35
diff changeset
   619
    // empty title
hgs
parents: 35
diff changeset
   620
    title = "";
hgs
parents: 35
diff changeset
   621
    QVERIFY(mTestObject->renameAlbum(albumId, title) < 0);
hgs
parents: 35
diff changeset
   622
    
hgs
parents: 35
diff changeset
   623
    // video id
hgs
parents: 35
diff changeset
   624
    title = "test";
hgs
parents: 35
diff changeset
   625
    albumId = TMPXItemId(0, 0);
hgs
parents: 35
diff changeset
   626
    QVERIFY(mTestObject->renameAlbum(albumId, title) < 0);
hgs
parents: 35
diff changeset
   627
hgs
parents: 35
diff changeset
   628
    // category id
hgs
parents: 35
diff changeset
   629
    albumId = TMPXItemId(0, 1);
hgs
parents: 35
diff changeset
   630
    QVERIFY(mTestObject->renameAlbum(albumId, title) < 0);
hgs
parents: 35
diff changeset
   631
    
hgs
parents: 35
diff changeset
   632
    // good case
hgs
parents: 35
diff changeset
   633
    albumId = TMPXItemId(0, 2);
hgs
parents: 35
diff changeset
   634
    QVERIFY(mTestObject->renameAlbum(albumId, title) == 0);
hgs
parents: 35
diff changeset
   635
    
hgs
parents: 35
diff changeset
   636
    // command leaves
hgs
parents: 35
diff changeset
   637
    albumId = TMPXItemId(1, 2);
hgs
parents: 35
diff changeset
   638
    MMPXCollection::setCommandLLeave(true);
hgs
parents: 35
diff changeset
   639
    QVERIFY(mTestObject->renameAlbum(albumId, title) < 0);
hgs
parents: 35
diff changeset
   640
    MMPXCollection::setCommandLLeave(false);
35
hgs
parents: 34
diff changeset
   641
}
hgs
parents: 34
diff changeset
   642
hgs
parents: 34
diff changeset
   643
// -----------------------------------------------------------------------------
30
hgs
parents:
diff changeset
   644
// testBack
hgs
parents:
diff changeset
   645
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   646
//
hgs
parents:
diff changeset
   647
void TestVideoCollectionClient::testBack()
hgs
parents:
diff changeset
   648
{
36
hgs
parents: 35
diff changeset
   649
    MMPXCollection::setCommandLLeave(false);
hgs
parents: 35
diff changeset
   650
    
30
hgs
parents:
diff changeset
   651
    CMPXCollectionPath::setLevel(3);
hgs
parents:
diff changeset
   652
    // not initialized    
hgs
parents:
diff changeset
   653
    QVERIFY(mTestObject->back() == -1);  
hgs
parents:
diff changeset
   654
    
34
hgs
parents: 30
diff changeset
   655
    QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
hgs
parents: 30
diff changeset
   656
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelVideos;   
30
hgs
parents:
diff changeset
   657
    MMPXCollection::setBackLLeave(true);
hgs
parents:
diff changeset
   658
    QVERIFY(mTestObject->back()< 0);
hgs
parents:
diff changeset
   659
    MMPXCollection::setBackLLeave(false);
hgs
parents:
diff changeset
   660
    QVERIFY(mTestObject->back() == 0); 
hgs
parents:
diff changeset
   661
    
34
hgs
parents: 30
diff changeset
   662
    mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
30
hgs
parents:
diff changeset
   663
    QVERIFY(mTestObject->back() == 0); 
hgs
parents:
diff changeset
   664
}
hgs
parents:
diff changeset
   665
hgs
parents:
diff changeset
   666
// End of file
hgs
parents:
diff changeset
   667