videocollection/videocollectionwrapper/tsrc/testvideocollectionclient/src/testvideocollectionclient.cpp
branchRCL_3
changeset 56 839377eedc2b
equal deleted inserted replaced
54:315810614048 56:839377eedc2b
       
     1 
       
     2 /**
       
     3 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     4 * All rights reserved.
       
     5 * This component and the accompanying materials are made available
       
     6 * under the terms of "Eclipse Public License v1.0"
       
     7 * which accompanies this distribution, and is available
       
     8 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     9 *
       
    10 * Initial Contributors:
       
    11 * Nokia Corporation - initial contribution.
       
    12 *
       
    13 * Contributors:
       
    14 *
       
    15 * Description:   tester for methods in CVideoCollectionWrapperPrivate
       
    16 * 
       
    17 */
       
    18 
       
    19 
       
    20 // INCLUDES
       
    21 
       
    22 #include "testvideocollectionclient.h"
       
    23 #include "videocollectioncommon.h"
       
    24 #include "stubcollectionsignalreceiver.h"
       
    25 #include "videocollectionlistener.h"
       
    26 
       
    27 #define private public
       
    28 #include "videocollectionclient.h"
       
    29 #undef private
       
    30 
       
    31 
       
    32 
       
    33 Q_DECLARE_METATYPE(QList<int>)
       
    34 
       
    35 // -----------------------------------------------------------------------------
       
    36 // main
       
    37 // -----------------------------------------------------------------------------
       
    38 //
       
    39 int main(int argc, char *argv[])
       
    40 {
       
    41     TestVideoCollectionClient tv;
       
    42 
       
    43     int res;
       
    44     if(argc > 1)
       
    45     {   
       
    46         res = QTest::qExec(&tv, argc, argv);
       
    47     }
       
    48     else
       
    49     {
       
    50         char *pass[3];
       
    51         pass[0] = argv[0];
       
    52         pass[1] = "-o";
       
    53         pass[2] = "c:\\data\\testvideocollectionclient.txt";
       
    54         res = QTest::qExec(&tv, 3, pass);
       
    55     }
       
    56     
       
    57     return res;
       
    58 }
       
    59 
       
    60 Q_DECLARE_METATYPE(QList<TMPXItemId>) 
       
    61 
       
    62 // -----------------------------------------------------------------------------
       
    63 // init
       
    64 // -----------------------------------------------------------------------------
       
    65 //
       
    66 void TestVideoCollectionClient::init()
       
    67 {    
       
    68     mTestObject = new VideoCollectionClient();
       
    69     mSignalReceiver = new StubSignalReceiver();
       
    70 }
       
    71     
       
    72 // -----------------------------------------------------------------------------
       
    73 // cleanup
       
    74 // -----------------------------------------------------------------------------
       
    75 //
       
    76 void TestVideoCollectionClient::cleanup()
       
    77 {
       
    78     delete mTestObject;
       
    79     mTestObject = 0;
       
    80 }
       
    81 
       
    82 // -----------------------------------------------------------------------------
       
    83 // testInitializeCollUtilityExists
       
    84 // -----------------------------------------------------------------------------
       
    85 //
       
    86 void TestVideoCollectionClient::testInitializeCollUtilityExists()
       
    87 {
       
    88     MMPXCollectionUtility *tmpUtility = new MMPXCollectionUtility();
       
    89     mTestObject->mCollectionUtility = tmpUtility;
       
    90     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);
       
    91     QVERIFY(mTestObject->mCollectionUtility != 0);
       
    92     QVERIFY(mTestObject->mCollectionListener != 0);
       
    93 }
       
    94     
       
    95 // -----------------------------------------------------------------------------
       
    96 // testInitializeCollUtilityExists
       
    97 // -----------------------------------------------------------------------------
       
    98 //
       
    99 void TestVideoCollectionClient::testInitializeCollListenerExist()
       
   100 {
       
   101     VideoCollectionListener *tmpListener = new VideoCollectionListener(*mTestObject, *mSignalReceiver);
       
   102     mTestObject->mCollectionListener = tmpListener;
       
   103     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);    
       
   104     QVERIFY(mTestObject->mCollectionUtility != 0);
       
   105     QVERIFY(mTestObject->mCollectionListener != 0);
       
   106 }
       
   107     
       
   108 // -----------------------------------------------------------------------------
       
   109 // testInitializeCollUtilityExists
       
   110 // -----------------------------------------------------------------------------
       
   111 //
       
   112 void TestVideoCollectionClient::testInitializeUtilCreateFail()
       
   113 {
       
   114     MMPXCollectionUtility::setNewLLeave(true);
       
   115     QVERIFY(mTestObject->initialize(mSignalReceiver) < 0);  
       
   116     QVERIFY(mTestObject->mCollectionUtility == 0);
       
   117     QVERIFY(mTestObject->mCollectionListener == 0);
       
   118     MMPXCollectionUtility::setNewLLeave(false);
       
   119 }
       
   120 
       
   121 // -----------------------------------------------------------------------------
       
   122 // testInitializeNullReceiverCreateFail
       
   123 // -----------------------------------------------------------------------------
       
   124 //
       
   125 void TestVideoCollectionClient::testInitializeNullReceiverCreateFail()
       
   126 {
       
   127     QVERIFY(mTestObject->initialize(0) < 0);  
       
   128     QVERIFY(mTestObject->mCollectionUtility == 0);
       
   129     QVERIFY(mTestObject->mCollectionListener == 0);
       
   130 }
       
   131     
       
   132 // -----------------------------------------------------------------------------
       
   133 // testInitializeCollUtilityExists
       
   134 // -----------------------------------------------------------------------------
       
   135 //
       
   136 void TestVideoCollectionClient::testInitializeSucceed()
       
   137 {   
       
   138     MMPXCollectionUtility::setNewLLeave(false);
       
   139     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
       
   140     // none exists
       
   141     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
       
   142     QVERIFY(mTestObject->mCollectionUtility != 0);
       
   143     QVERIFY(mTestObject->mCollectionListener != 0);
       
   144     
       
   145     // both items exists
       
   146     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
       
   147     QVERIFY(mTestObject->mCollectionUtility != 0);
       
   148     QVERIFY(mTestObject->mCollectionListener != 0);
       
   149     
       
   150     MMPXCollectionUtility::resetCloseCounter();
       
   151     QPointer<VideoCollectionListener> listener = mTestObject->mCollectionListener;
       
   152     
       
   153     cleanup();
       
   154     
       
   155     QVERIFY(MMPXCollectionUtility::getCloseCounter() == 1);
       
   156     QVERIFY(listener == 0);   
       
   157 }
       
   158        
       
   159 // -----------------------------------------------------------------------------
       
   160 // testInitializeCollUtilityExists
       
   161 // -----------------------------------------------------------------------------
       
   162 //
       
   163 void TestVideoCollectionClient::testCollectionLevel()
       
   164 {
       
   165     // no collection utility
       
   166     QVERIFY(mTestObject->getCollectionLevel() == -1);
       
   167     
       
   168     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0);  
       
   169     
       
   170     // path level not setted
       
   171     QVERIFY(mTestObject->getCollectionLevel() == -1);
       
   172 
       
   173     // succeeds
       
   174     mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
       
   175     QVERIFY(mTestObject->getCollectionLevel() == VideoCollectionCommon::ELevelCategory);
       
   176 }
       
   177     
       
   178 // -----------------------------------------------------------------------------
       
   179 // testInitializeCollUtilityExists
       
   180 // -----------------------------------------------------------------------------
       
   181 //
       
   182 void TestVideoCollectionClient::testGetOpenStatus()
       
   183 {
       
   184     QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionNotOpen);
       
   185     
       
   186     mTestObject->setOpenStatus(100);
       
   187     
       
   188     QVERIFY(mTestObject->getOpenStatus() == 100);  
       
   189 }
       
   190      
       
   191 // -----------------------------------------------------------------------------
       
   192 // testInitializeCollUtilityExists
       
   193 // -----------------------------------------------------------------------------
       
   194 //
       
   195 void TestVideoCollectionClient::testSetOpenStatus()
       
   196 {
       
   197     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen);
       
   198     QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionNotOpen);
       
   199     
       
   200     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
       
   201     QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpened);
       
   202     
       
   203     mTestObject->setOpenStatus(100);
       
   204     QVERIFY(mTestObject->getOpenStatus() == 100);
       
   205     
       
   206 }
       
   207     
       
   208 // -----------------------------------------------------------------------------
       
   209 // testInitializeCollUtilityExists
       
   210 // -----------------------------------------------------------------------------
       
   211 //
       
   212 void TestVideoCollectionClient::testStartOpenCollection()
       
   213 {
       
   214     // no collection utility    
       
   215     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == -1);
       
   216 
       
   217     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == -1);
       
   218 
       
   219     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   220     // open status setted allready
       
   221     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
       
   222     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
       
   223     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
       
   224     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
       
   225 
       
   226     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
       
   227     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
       
   228     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
       
   229     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
       
   230     
       
   231     // open status and level setted allready
       
   232     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
       
   233     mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelVideos;
       
   234     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
       
   235     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
       
   236     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
       
   237 
       
   238     mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
       
   239     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpening); 
       
   240     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
       
   241     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
       
   242     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
       
   243 
       
   244     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen); 
       
   245     
       
   246     // startOpenCollectionL -leaves
       
   247     MMPXCollection::setOpenLPathLeave(true);
       
   248     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) < 0);
       
   249 
       
   250     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) < 0);
       
   251 
       
   252     MMPXCollection::setOpenLPathLeave(false);
       
   253     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
       
   254     QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
       
   255     TMPXItemId categoryId;
       
   256     mTestObject->getCategoryId(categoryId);
       
   257     QVERIFY(categoryId.iId1 == KVcxMvcCategoryIdAll);
       
   258     QVERIFY(categoryId.iId2 == 1);
       
   259 
       
   260     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);  
       
   261     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelCategory) == 0);
       
   262     QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
       
   263     mTestObject->getCategoryId(categoryId);
       
   264     QVERIFY(categoryId == TMPXItemId::InvalidId());
       
   265 
       
   266     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);  
       
   267     QVERIFY(mTestObject->startOpenCollection(VideoCollectionCommon::ELevelVideos) == 0);
       
   268     QVERIFY(mTestObject->getOpenStatus() == VideoCollectionClient::ECollectionOpening);
       
   269 
       
   270 }
       
   271 
       
   272 // -----------------------------------------------------------------------------
       
   273 // testStartOpenCurrentState
       
   274 // -----------------------------------------------------------------------------
       
   275 //
       
   276 void TestVideoCollectionClient::testStartOpenCurrentState()
       
   277 {
       
   278     // no collection utility
       
   279     QVERIFY(mTestObject->startOpenCurrentState() == -1);    
       
   280     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionNotOpen);
       
   281     QVERIFY(mTestObject->startOpenCurrentState() == -1);  
       
   282     
       
   283     // collection not opened
       
   284     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   285     QVERIFY(mTestObject->startOpenCurrentState() == -1); 
       
   286     
       
   287     // OpenL -leaves
       
   288     mTestObject->setOpenStatus(VideoCollectionClient::ECollectionOpened);
       
   289     MMPXCollection::setOpenLLeave(true);
       
   290     QVERIFY(mTestObject->startOpenCurrentState() < 0); 
       
   291    
       
   292     // succeed
       
   293     MMPXCollection::setOpenLLeave(false);
       
   294     QVERIFY(mTestObject->startOpenCurrentState() == 0); 
       
   295     
       
   296 }
       
   297 
       
   298 // -----------------------------------------------------------------------------
       
   299 // testDeleteVideos
       
   300 // -----------------------------------------------------------------------------
       
   301 //
       
   302 void TestVideoCollectionClient::testDeleteVideos()
       
   303 {
       
   304     // no collection utility
       
   305     QVERIFY(mTestObject->deleteVideos(0) == -1);       
       
   306     QList<TMPXItemId> ids;
       
   307     QVERIFY(mTestObject->deleteVideos(&ids) == -1); 
       
   308     
       
   309     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   310     // empty list
       
   311     QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
       
   312     
       
   313     // one item
       
   314     ids.append(TMPXItemId(1,0));
       
   315     MMPXCollection::setCommandLLeave(true);
       
   316     QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
       
   317     MMPXCollection::setCommandLLeave(false);
       
   318     QVERIFY(mTestObject->deleteVideos(&ids) == 0);
       
   319     
       
   320     // more than one
       
   321     ids.append(TMPXItemId(2,0));
       
   322     ids.append(TMPXItemId(3,0));
       
   323     MMPXCollection::setCommandLLeave(true);
       
   324     QVERIFY(mTestObject->deleteVideos(&ids) < 0); 
       
   325     MMPXCollection::setCommandLLeave(false);
       
   326     QVERIFY(mTestObject->deleteVideos(&ids) == 0);
       
   327 
       
   328 }
       
   329  
       
   330 // -----------------------------------------------------------------------------
       
   331 // testOpenCategory
       
   332 // -----------------------------------------------------------------------------
       
   333 //
       
   334 void TestVideoCollectionClient::testOpenCategory()
       
   335 {
       
   336     TMPXItemId id(0,0);
       
   337     // no collection utility    
       
   338     QVERIFY(mTestObject->openItem(id) == -1);  
       
   339     
       
   340     // collection exists
       
   341     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   342       
       
   343     MMPXCollection::setOpenLPathLeave(true);
       
   344     QVERIFY(mTestObject->openItem(id)< 0);
       
   345     
       
   346     MMPXCollection::setOpenLPathLeave(false);
       
   347 
       
   348     
       
   349     mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
       
   350     QVERIFY(mTestObject->openItem(id) == 0);
       
   351       
       
   352 }
       
   353 
       
   354 // -----------------------------------------------------------------------------
       
   355 // testOpenVideo
       
   356 // -----------------------------------------------------------------------------
       
   357 //
       
   358 void TestVideoCollectionClient::testOpenVideo()
       
   359 {
       
   360     TMPXItemId id(0,0);
       
   361     // no collection utility    
       
   362     QVERIFY(mTestObject->openItem(id) == -1);  
       
   363     
       
   364     // collection exists: media type KVcxMvcMediaTypeVideo
       
   365     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   366     MMPXCollection::setOpenLPathLeave(true);
       
   367     QVERIFY(mTestObject->openItem(id)< 0);
       
   368     MMPXCollection::setOpenLPathLeave(false);    
       
   369     QVERIFY(mTestObject->openItem(id) == 0);
       
   370     
       
   371     // collection exists: media type !=  KVcxMvcMediaTypeVideo
       
   372     id.iId2 = 2;
       
   373     MMPXCollection::setOpenLPathLeave(true);
       
   374     QVERIFY(mTestObject->openItem(id)< 0);
       
   375     MMPXCollection::setOpenLPathLeave(false);    
       
   376     QVERIFY(mTestObject->openItem(id) == 0);
       
   377 }
       
   378 
       
   379 // -----------------------------------------------------------------------------
       
   380 // testFetchMpxMediaByMpxId
       
   381 // -----------------------------------------------------------------------------
       
   382 //
       
   383 void TestVideoCollectionClient::testFetchMpxMediaByMpxId()
       
   384 {
       
   385     // no collection utility 
       
   386     TMPXItemId id;
       
   387     QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) == -1); 
       
   388     
       
   389     // collection exists
       
   390     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   391     
       
   392     MMPXCollection::setCommandLLeave(true);
       
   393     QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) < 0);
       
   394     
       
   395     MMPXCollection::setCommandLLeave(false);
       
   396     QVERIFY(mTestObject->fetchMpxMediaByMpxId(id) == 0);
       
   397     
       
   398 }
       
   399 
       
   400 // -----------------------------------------------------------------------------
       
   401 // testGetVideoDetails
       
   402 // -----------------------------------------------------------------------------
       
   403 //
       
   404 void TestVideoCollectionClient::testGetVideoDetails()
       
   405 {
       
   406     // no collection utility 
       
   407     TMPXItemId id(0,0); 
       
   408     QVERIFY(mTestObject->getVideoDetails(id) == -1); 
       
   409     
       
   410     // collection exists
       
   411     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   412     
       
   413     MMPXCollection::setCommandLLeave(true);
       
   414     QVERIFY(mTestObject->getVideoDetails(id) < 0);
       
   415     
       
   416     MMPXCollection::setCommandLLeave(false);
       
   417     QVERIFY(mTestObject->getVideoDetails(id) == 0);
       
   418     
       
   419 }
       
   420 
       
   421 // -----------------------------------------------------------------------------
       
   422 // testRemoveAlbums
       
   423 // -----------------------------------------------------------------------------
       
   424 //
       
   425 void TestVideoCollectionClient::testRemoveAlbums()
       
   426 {
       
   427     TMPXItemId id(1,1); 
       
   428     QList<TMPXItemId> albums;
       
   429     
       
   430     // no collectionutility
       
   431     QVERIFY(mTestObject->removeAlbums(albums) == -1); 
       
   432     
       
   433     // collection exists
       
   434     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   435     
       
   436     // command leaves, no items
       
   437     MMPXCollection::setCommandLLeave(true);
       
   438     QVERIFY(mTestObject->removeAlbums(albums) < 0); 
       
   439     
       
   440     // command leaves items exists
       
   441     albums.append(TMPXItemId(1,2));
       
   442     albums.append(TMPXItemId(1,2));
       
   443     QVERIFY(mTestObject->removeAlbums(albums) < 0); 
       
   444     
       
   445     // command does not leave, no items
       
   446     albums.clear();
       
   447     MMPXCollection::setCommandLLeave(false);
       
   448     QVERIFY(mTestObject->removeAlbums(albums) < 0);
       
   449     
       
   450     // command does not leave, items exist, both albums and non abums
       
   451     albums.append(TMPXItemId(1,2));
       
   452     albums.append(TMPXItemId(2,0));
       
   453     albums.append(TMPXItemId(2,2));
       
   454     QVERIFY(mTestObject->removeAlbums(albums) == 0); 
       
   455     
       
   456     // command does not leave, items exist, only non abums
       
   457     albums.clear();
       
   458     albums.append(TMPXItemId(1,0));
       
   459     albums.append(TMPXItemId(2,0));
       
   460     albums.append(TMPXItemId(3,0));
       
   461     QVERIFY(mTestObject->removeAlbums(albums) < 0); 
       
   462     
       
   463 }
       
   464 
       
   465 // -----------------------------------------------------------------------------
       
   466 // testAddNewCollection
       
   467 // -----------------------------------------------------------------------------
       
   468 //
       
   469 void TestVideoCollectionClient::testAddNewCollection()
       
   470 {
       
   471     QString name("");
       
   472     // no collection utility
       
   473     TMPXItemId id = TMPXItemId(1,1);
       
   474     id = mTestObject->addNewAlbum(name);
       
   475     QVERIFY(id == TMPXItemId::InvalidId());
       
   476     id = TMPXItemId(1,1);
       
   477     
       
   478     // empty title
       
   479     mTestObject->initialize(mSignalReceiver);    
       
   480     id = mTestObject->addNewAlbum(name);
       
   481     QVERIFY(id == TMPXItemId::InvalidId());
       
   482     id = TMPXItemId(1,1);
       
   483     name = "TestAlbum";
       
   484     
       
   485     // cmd not supported
       
   486     CMPXMedia::mIsSupported = false;
       
   487     id = mTestObject->addNewAlbum(name);
       
   488     QVERIFY(id == TMPXItemId::InvalidId());
       
   489     CMPXMedia::mIsSupported = true;
       
   490     id = TMPXItemId(1,1);
       
   491     
       
   492     // id getting leaves
       
   493     CMPXMedia::mValueTObjectLeaves = true; 
       
   494     id = mTestObject->addNewAlbum(name);
       
   495     QVERIFY(id == TMPXItemId::InvalidId());
       
   496     CMPXMedia::mValueTObjectLeaves = false;
       
   497     id = TMPXItemId(1,1); 
       
   498     
       
   499     // succeed
       
   500     CMPXMedia::mIdFromValueTObject = id;
       
   501     id = TMPXItemId::InvalidId();
       
   502     id = mTestObject->addNewAlbum(name);
       
   503     QVERIFY(id == CMPXMedia::mIdFromValueTObject);
       
   504 }
       
   505 
       
   506 
       
   507 // -----------------------------------------------------------------------------
       
   508 // testAddItemsInAlbum
       
   509 // -----------------------------------------------------------------------------
       
   510 //
       
   511 void TestVideoCollectionClient::testAddItemsInAlbum()
       
   512 {
       
   513     TMPXItemId albumId = TMPXItemId(1,2);
       
   514     QList<TMPXItemId> mediaIds;
       
   515     
       
   516     // no collectionutility
       
   517     QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
       
   518     
       
   519     albumId = TMPXItemId::InvalidId();
       
   520     mTestObject->initialize(mSignalReceiver);
       
   521     // invalid album id
       
   522     QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
       
   523         
       
   524     albumId = TMPXItemId(1,0);
       
   525     // media type not album
       
   526     QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
       
   527     
       
   528     // command leaves
       
   529     albumId = TMPXItemId(1,2);
       
   530     MMPXCollection::setCommandLLeave(true);
       
   531     QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
       
   532     MMPXCollection::setCommandLLeave(false);
       
   533     
       
   534     // empty list
       
   535     QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
       
   536     
       
   537     mediaIds.append(TMPXItemId(1,0));
       
   538     mediaIds.append(TMPXItemId(2,2));
       
   539     mediaIds.append(TMPXItemId(2,0));
       
   540     // list contains items, both videos and non-videos
       
   541     QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) == 0);
       
   542     
       
   543     // list contains only non-videos
       
   544     mediaIds.clear();
       
   545     mediaIds.append(TMPXItemId(1,2));
       
   546     mediaIds.append(TMPXItemId(2,2));
       
   547     mediaIds.append(TMPXItemId(2,1));
       
   548        
       
   549    QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0);
       
   550    
       
   551 }
       
   552 
       
   553 // -----------------------------------------------------------------------------
       
   554 // testRemoveItemsFromAlbum
       
   555 // -----------------------------------------------------------------------------
       
   556 //
       
   557 void TestVideoCollectionClient::testRemoveItemsFromAlbum()
       
   558 {
       
   559     TMPXItemId albumId = TMPXItemId(1,2);
       
   560     QList<TMPXItemId> mediaIds;
       
   561     
       
   562     // no collectionutility
       
   563     QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
       
   564     
       
   565     albumId = TMPXItemId::InvalidId();
       
   566     mTestObject->initialize(mSignalReceiver);
       
   567     // invalid album id
       
   568     QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
       
   569        
       
   570     albumId = TMPXItemId(1,0);
       
   571     // media type not album
       
   572     QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
       
   573     
       
   574     // command leaves
       
   575     albumId = TMPXItemId(1,2);
       
   576     MMPXCollection::setCommandLLeave(true);
       
   577     QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
       
   578     MMPXCollection::setCommandLLeave(false);
       
   579     
       
   580     // empty list
       
   581     QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);
       
   582     
       
   583     mediaIds.append(TMPXItemId(1,0));
       
   584     mediaIds.append(TMPXItemId(2,2));
       
   585     mediaIds.append(TMPXItemId(2,0));
       
   586     
       
   587     // list contains items, both videos and non-videos
       
   588     QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) == 0);
       
   589     
       
   590     // list contains only non-videos
       
   591     mediaIds.clear();
       
   592     mediaIds.append(TMPXItemId(1,2));
       
   593     mediaIds.append(TMPXItemId(2,2));
       
   594     mediaIds.append(TMPXItemId(2,1));
       
   595     
       
   596     QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0);    
       
   597 }
       
   598 
       
   599 // -----------------------------------------------------------------------------
       
   600 // testRenameItem
       
   601 // -----------------------------------------------------------------------------
       
   602 //
       
   603 void TestVideoCollectionClient::testRenameItem()
       
   604 {
       
   605     MMPXCollection::setCommandLLeave(false);
       
   606     
       
   607     QString title = "test";
       
   608     TMPXItemId itemId = TMPXItemId(1, 2);
       
   609     
       
   610     // no collectionutility
       
   611     QVERIFY(mTestObject->renameItem(itemId, title) < 0);
       
   612     
       
   613     mTestObject->initialize(mSignalReceiver);
       
   614     
       
   615     // invalid album id
       
   616     itemId = TMPXItemId::InvalidId();
       
   617     QVERIFY(mTestObject->renameItem(itemId, title) < 0);
       
   618     
       
   619     // empty title
       
   620     title = "";
       
   621     QVERIFY(mTestObject->renameItem(itemId, title) < 0);
       
   622     
       
   623     // video id
       
   624     title = "test";
       
   625     itemId = TMPXItemId(0, 0);
       
   626     QVERIFY(mTestObject->renameItem(itemId, title) == 0);
       
   627 
       
   628     // category id
       
   629     itemId = TMPXItemId(0, 1);
       
   630     QVERIFY(mTestObject->renameItem(itemId, title) < 0);
       
   631     
       
   632     // good case
       
   633     itemId = TMPXItemId(0, 2);
       
   634     QVERIFY(mTestObject->renameItem(itemId, title) == 0);
       
   635     
       
   636     // command leaves
       
   637     itemId = TMPXItemId(1, 2);
       
   638     MMPXCollection::setCommandLLeave(true);
       
   639     QVERIFY(mTestObject->renameItem(itemId, title) < 0);
       
   640     MMPXCollection::setCommandLLeave(false);
       
   641 }
       
   642 
       
   643 // -----------------------------------------------------------------------------
       
   644 // testBack
       
   645 // -----------------------------------------------------------------------------
       
   646 //
       
   647 void TestVideoCollectionClient::testBack()
       
   648 {
       
   649     MMPXCollection::setCommandLLeave(false);
       
   650     
       
   651     CMPXCollectionPath::setLevel(3);
       
   652     // not initialized    
       
   653     QVERIFY(mTestObject->back() == -1);  
       
   654     
       
   655     QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); 
       
   656     mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelVideos;   
       
   657     MMPXCollection::setBackLLeave(true);
       
   658     QVERIFY(mTestObject->back()< 0);
       
   659     MMPXCollection::setBackLLeave(false);
       
   660     QVERIFY(mTestObject->back() == 0); 
       
   661     
       
   662     mTestObject->mCollectionPathLevel = VideoCollectionCommon::ELevelCategory;
       
   663     QVERIFY(mTestObject->back() == 0); 
       
   664 }
       
   665 
       
   666 // End of file
       
   667