videocollection/videocollectionwrapper/tsrc/testvideocollectionlistener/src/testvideocollectionlistener.cpp
changeset 55 4bfa887905cf
parent 38 ff53afa8ad05
equal deleted inserted replaced
50:21fe8338c6bf 55:4bfa887905cf
   195     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); 
   195     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); 
   196     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   196     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   197     QVERIFY(arrayToTest != 0);
   197     QVERIFY(arrayToTest != 0);
   198     QVERIFY(arrayToTest->Count() == array->Count());
   198     QVERIFY(arrayToTest->Count() == array->Count());
   199     
   199     
       
   200     /////////////////
       
   201     // Tests with all videos collection level.
       
   202     /////////////////
       
   203     
   200     delete collectionPath;
   204     delete collectionPath;
   201     // empty array, path exists level correct      
   205     // empty array, path exists level correct      
   202     collectionPath = 0;
   206     collectionPath = 0;
   203     TRAP_IGNORE(
   207     TRAP_IGNORE(
   204           collectionPath =  CMPXCollectionPath::NewL();
   208           collectionPath =  CMPXCollectionPath::NewL();
   213     
   217     
   214     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );  
   218     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );  
   215     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   219     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   216     QVERIFY(arrayToTest != 0);
   220     QVERIFY(arrayToTest != 0);
   217     QVERIFY(arrayToTest->Count() == array->Count());
   221     QVERIFY(arrayToTest->Count() == array->Count());
   218     QVERIFY(mSignalReceiver->getListComplete() == false);
   222     QVERIFY(mSignalReceiver->getVideoListComplete() == false);
       
   223     QVERIFY(mSignalReceiver->getAlbumListComplete() == false);
   219 
   224 
   220     mStubCollectionClient->setCollectionLevel(VideoCollectionCommon::ELevelVideos);
   225     mStubCollectionClient->setCollectionLevel(VideoCollectionCommon::ELevelVideos);
   221     delete array;
   226     delete array;
   222     array = mMediaFactory->newMediaArray();
   227     array = mMediaFactory->newMediaArray();
   223     mMediaFactory->putArrayContent(array, mMediaFactory->newMedia(1));
   228     mMediaFactory->putArrayContent(array, mMediaFactory->newMedia(1));
   233     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );    
   238     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );    
   234     
   239     
   235     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   240     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   236     QVERIFY(arrayToTest != 0);
   241     QVERIFY(arrayToTest != 0);
   237     QVERIFY(arrayToTest->Count() == array->Count());
   242     QVERIFY(arrayToTest->Count() == array->Count());
   238     QVERIFY(mSignalReceiver->getListComplete() == false);
   243     QVERIFY(mSignalReceiver->getVideoListComplete() == false);
       
   244     QVERIFY(mSignalReceiver->getAlbumListComplete() == false);
       
   245     
       
   246     // third call contains KVcxMediaMyVideosInt32Value with value EVcxMyVideosVideoListComplete.
       
   247     int listComplete(EVcxMyVideosVideoListComplete);
       
   248     mMediaFactory->putTValue<int>(media, KVcxMediaMyVideosInt32Value, listComplete);
       
   249     
       
   250     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );
       
   251     
       
   252     QVERIFY(mSignalReceiver->getVideoListComplete());
       
   253     QVERIFY(mSignalReceiver->getAlbumListComplete() == false);
       
   254     
       
   255     mSignalReceiver->resetLatestItems();
       
   256     mMediaFactory->putTValue<int>(media, KVcxMediaMyVideosInt32Value, invalid);
       
   257     
       
   258     /////////////////
       
   259     // Tests with default category collection level.
       
   260     /////////////////
   239     
   261     
   240     delete collectionPath;
   262     delete collectionPath;
   241     collectionPath = 0;
   263     collectionPath = 0;
   242     TRAP_IGNORE(
   264     TRAP_IGNORE(
   243          collectionPath =  CMPXCollectionPath::NewL();
   265          collectionPath =  CMPXCollectionPath::NewL();
   244          collectionPath->AppendL( KVcxUidMyVideosMpxCollection );
   266          collectionPath->AppendL( KVcxUidMyVideosMpxCollection );
   245          collectionPath->AppendL( KVcxMvcMediaTypeCategory););
   267          collectionPath->AppendL( KVcxMvcMediaTypeCategory););
   246     mMediaFactory->putValuePtr<CMPXCollectionPath>(media, KMPXMediaGeneralContainerPath, collectionPath); 
   268     mMediaFactory->putValuePtr<CMPXCollectionPath>(media, KMPXMediaGeneralContainerPath, collectionPath); 
   247     
   269     
   248     // third call contains KVcxMediaMyVideosInt32Value with value EVcxMyVideosVideoListComplete.
       
   249     int listComplete(EVcxMyVideosVideoListComplete);
       
   250     mMediaFactory->putTValue<int>(media, KVcxMediaMyVideosInt32Value, listComplete);
       
   251     
       
   252     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );    
   270     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );    
   253        
   271        
   254     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   272     arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   255     QVERIFY(arrayToTest != 0);
   273     QVERIFY(arrayToTest != 0);
   256     QVERIFY(arrayToTest->Count() == array->Count());
   274     QVERIFY(arrayToTest->Count() == array->Count());
   257     QVERIFY(mSignalReceiver->getListComplete());
   275     QVERIFY(mSignalReceiver->getVideoListComplete() == false);
       
   276     QVERIFY(mSignalReceiver->getAlbumListComplete() == false);
   258     
   277     
   259     CMPXMediaArray *gottenArray = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   278     CMPXMediaArray *gottenArray = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr());
   260     QVERIFY(gottenArray->Count() == 3);
   279     QVERIFY(gottenArray->Count() == 3);
   261     
   280     
   262     TMPXItemId mediaId = TMPXItemId::InvalidId();
   281     TMPXItemId mediaId = TMPXItemId::InvalidId();
   264     QVERIFY(mediaId.iId1 == 1);
   283     QVERIFY(mediaId.iId1 == 1);
   265     VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[1], KMPXMediaGeneralId, mediaId );
   284     VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[1], KMPXMediaGeneralId, mediaId );
   266     QVERIFY(mediaId.iId1 == 2);
   285     QVERIFY(mediaId.iId1 == 2);
   267     VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[2], KMPXMediaGeneralId, mediaId );
   286     VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[2], KMPXMediaGeneralId, mediaId );
   268     QVERIFY(mediaId.iId1 == 3);
   287     QVERIFY(mediaId.iId1 == 3);
   269 
   288     
       
   289     /////////////////
       
   290     // Tests with categories list collection level.
       
   291     /////////////////
       
   292     
       
   293     delete collectionPath;
       
   294     collectionPath = 0;
       
   295     TRAP_IGNORE(
       
   296          collectionPath =  CMPXCollectionPath::NewL();
       
   297          collectionPath->AppendL( KVcxUidMyVideosMpxCollection );
       
   298     );
       
   299     mMediaFactory->putValuePtr<CMPXCollectionPath>(media, KMPXMediaGeneralContainerPath, collectionPath); 
       
   300     
       
   301     // first collection level call does not contain the KVcxMediaMyVideosVideoListIsPartial.
       
   302     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );    
       
   303     QVERIFY(mSignalReceiver->getVideoListComplete() == false);
       
   304     QVERIFY(mSignalReceiver->getAlbumListComplete() == false);
       
   305        
       
   306     // second collection level call contains the KVcxMediaMyVideosVideoListIsPartial, but it's true
       
   307     bool listIsPartial(true);
       
   308     mMediaFactory->putTValue(media, KVcxMediaMyVideosVideoListIsPartial, listIsPartial);
       
   309     
       
   310     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );    
       
   311     QVERIFY(mSignalReceiver->getVideoListComplete() == false);
       
   312     QVERIFY(mSignalReceiver->getAlbumListComplete() == false);
       
   313     
       
   314     // third collection level call contains the KVcxMediaMyVideosVideoListIsPartial, and it's false
       
   315     listIsPartial = false;
       
   316     mMediaFactory->putTValue(media, KVcxMediaMyVideosVideoListIsPartial, listIsPartial);
       
   317     
       
   318     mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 );    
       
   319     QVERIFY(mSignalReceiver->getVideoListComplete() == false);
       
   320     QVERIFY(mSignalReceiver->getAlbumListComplete());
       
   321     
       
   322     /////////////////
       
   323     // Tests with user created album collection level.
       
   324     /////////////////
       
   325     
   270     collectionPath->Reset();
   326     collectionPath->Reset();
   271     delete collectionPath;
   327     delete collectionPath;
   272     TMPXItemId albumId(100,2);
   328     TMPXItemId albumId(100,2);
   273     TRAP_IGNORE(
   329     TRAP_IGNORE(
   274                 collectionPath =  CMPXCollectionPath::NewL();
   330                 collectionPath =  CMPXCollectionPath::NewL();