videocollection/videocollectionwrapper/tsrc/testvideomodel/src/testvideolistdatamodel.cpp
changeset 35 3738fe97f027
parent 34 bbb98528c666
child 36 8aed59de29f9
equal deleted inserted replaced
34:bbb98528c666 35:3738fe97f027
    36 #include "videolistdatamodel.h"
    36 #include "videolistdatamodel.h"
    37 #undef private
    37 #undef private
    38 
    38 
    39 const int MEDIA_COUNT = 10;
    39 const int MEDIA_COUNT = 10;
    40 
    40 
    41 
       
    42 
       
    43 // -----------------------------------------------------------------------------
    41 // -----------------------------------------------------------------------------
    44 // main
    42 // main
    45 // -----------------------------------------------------------------------------
    43 // -----------------------------------------------------------------------------
    46 //
    44 //
    47 int main(int argc, char *argv[])
    45 int main(int argc, char *argv[])
   151     VideoCollectionClient::mFailConnectSignals = false;
   149     VideoCollectionClient::mFailConnectSignals = false;
   152     VideoCollectionClient::mInitializeCount = 0;
   150     VideoCollectionClient::mInitializeCount = 0;
   153     VideoDeleteWorker::mCreateCount = 0;
   151     VideoDeleteWorker::mCreateCount = 0;
   154     
   152     
   155     QVERIFY(mTestObjectNotInitialized->initialize() == 0);
   153     QVERIFY(mTestObjectNotInitialized->initialize() == 0);
   156     // secon call should succeed right away
   154     // second call should succeed right away
   157     QVERIFY(mTestObjectNotInitialized->initialize() == 0);
   155     QVERIFY(mTestObjectNotInitialized->initialize() == 0);
   158     QVERIFY(mTestObjectNotInitialized->getCollectionClient() != 0);
   156     QVERIFY(mTestObjectNotInitialized->getCollectionClient() != 0);
   159     
   157     
   160     // for the coverity, cannot be verified, because cannot get count from
   158     // for the coverity, cannot be verified, because cannot get count from
   161     // connected signals runtime
   159     // connected signals runtime
   227 
   225 
   228     // no items
   226     // no items
   229     mMediaFactory->removeArray();
   227     mMediaFactory->removeArray();
   230     mTestObjectInitialized->d_ptr->newVideoListSlot(0);
   228     mTestObjectInitialized->d_ptr->newVideoListSlot(0);
   231     QVERIFY( mTestObjectInitialized->mediaIdAtIndex(MEDIA_COUNT / 2) == TMPXItemId::InvalidId());
   229     QVERIFY( mTestObjectInitialized->mediaIdAtIndex(MEDIA_COUNT / 2) == TMPXItemId::InvalidId());
       
   230 }
       
   231 
       
   232 // -----------------------------------------------------------------------------
       
   233 // testIndexOfId
       
   234 // -----------------------------------------------------------------------------
       
   235 //
       
   236 void TestVideoListDataModel::testIndexOfId()
       
   237 {
       
   238     mMediaFactory->removeArray();
       
   239         
       
   240     mMediaFactory->createMediaItems(MEDIA_COUNT);
       
   241       
       
   242     // ownership of media-array transferred
       
   243     mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray());
       
   244     
       
   245     QModelIndex index;
       
   246     
       
   247     // invalid id
       
   248     TMPXItemId id = TMPXItemId::InvalidId();
       
   249     index = mTestObjectInitialized->indexOfId(id);
       
   250     QVERIFY(!index.isValid());
       
   251     
       
   252     //invalid index: does not exists
       
   253     id = TMPXItemId(MEDIA_COUNT, 0);
       
   254     index = mTestObjectInitialized->indexOfId(id);
       
   255     QVERIFY(!index.isValid());
       
   256     
       
   257     // existing
       
   258     id = TMPXItemId(0, 0);
       
   259     index = mTestObjectInitialized->indexOfId(id);
       
   260     QVERIFY(index.isValid());
       
   261     QVERIFY(index.row() == 0);
       
   262 
       
   263     id = TMPXItemId(MEDIA_COUNT / 2, 0);
       
   264     index = mTestObjectInitialized->indexOfId(id);
       
   265     QVERIFY(index.isValid());
       
   266     QVERIFY(index.row() == MEDIA_COUNT / 2);
       
   267     
       
   268     id = TMPXItemId(MEDIA_COUNT - 1, 0);
       
   269     index = mTestObjectInitialized->indexOfId(id);
       
   270     QVERIFY(index.isValid());
       
   271     QVERIFY(index.row() == MEDIA_COUNT - 1);
       
   272  
   232 }
   273 }
   233 
   274 
   234 // -----------------------------------------------------------------------------
   275 // -----------------------------------------------------------------------------
   235 // testMediaFilePathForId
   276 // testMediaFilePathForId
   236 // -----------------------------------------------------------------------------
   277 // -----------------------------------------------------------------------------
   437     mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray());
   478     mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray());
   438     index = mTestObjectInitialized->index(0,0);
   479     index = mTestObjectInitialized->index(0,0);
   439     // test with valid "parent index
   480     // test with valid "parent index
   440     QVERIFY(mTestObjectInitialized->columnCount(index) == 0);
   481     QVERIFY(mTestObjectInitialized->columnCount(index) == 0);
   441 }
   482 }
   442    
   483 
   443 // -----------------------------------------------------------------------------
   484 // -----------------------------------------------------------------------------
   444 // testIndex
   485 // testIndex
   445 // -----------------------------------------------------------------------------
   486 // -----------------------------------------------------------------------------
   446 //
   487 //
   447 void TestVideoListDataModel::testIndex()
   488 void TestVideoListDataModel::testIndex()
   540     result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole);
   581     result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole);
   541     QVERIFY (result.toStringList().count() == 2 );
   582     QVERIFY (result.toStringList().count() == 2 );
   542     
   583     
   543     // album typed data
   584     // album typed data
   544     mMediaFactory->removeArray();        
   585     mMediaFactory->removeArray();        
   545     mMediaFactory->createMediaItems(5, 2, MediaDetailNone);
   586     mMediaFactory->createMediaItems(5, 2, MediaDetailCategoryVideoCount);
   546     mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray());
   587     mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray());
   547     modelIndex = mTestObjectInitialized->index(3, 0);
   588     modelIndex = mTestObjectInitialized->index(3, 0);
   548     result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole);
   589     result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole);
   549     QVERIFY (result.toStringList().count() == 2 );
   590     QVERIFY (result.toStringList().count() == 2 );
   550   
   591 }
       
   592 
       
   593 // -----------------------------------------------------------------------------
       
   594 // testPrepareVideoCountString
       
   595 // -----------------------------------------------------------------------------
       
   596 //
       
   597 void TestVideoListDataModel::testPrepareVideoCountString()
       
   598 {
       
   599     QString details("");
       
   600     QModelIndex modelIndex;
       
   601     QVariant result;
       
   602     
       
   603     // Cagegory typed data.
       
   604     mMediaFactory->removeArray();
       
   605     mMediaFactory->createMediaItems(MEDIA_COUNT, 1, MediaDetailCategoryVideoCount);
       
   606     mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray());
       
   607 
       
   608     modelIndex = mTestObjectInitialized->index(MEDIA_COUNT / 2, 0);
       
   609     result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole);
       
   610     QVERIFY (result.toStringList().count() == 2 );
       
   611     
       
   612     modelIndex = mTestObjectInitialized->index(MEDIA_COUNT-1, 0);
       
   613     result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole);
       
   614     QVERIFY (result.toStringList().count() == 2 );
   551 }
   615 }
   552 
   616 
   553 // -----------------------------------------------------------------------------
   617 // -----------------------------------------------------------------------------
   554 // testPrepareSizeString
   618 // testPrepareSizeString
   555 // -----------------------------------------------------------------------------
   619 // -----------------------------------------------------------------------------
   803 //
   867 //
   804 void TestVideoListDataModel::testSetAlbumInUse()
   868 void TestVideoListDataModel::testSetAlbumInUse()
   805 {
   869 {
   806     TMPXItemId dummyId(1,1);   
   870     TMPXItemId dummyId(1,1);   
   807     mTestObjectInitialized->setAlbumInUse(dummyId);
   871     mTestObjectInitialized->setAlbumInUse(dummyId);
   808     QVERIFY(mTestObjectInitialized->d_ptr->mCurrentAlbum == dummyId);
   872     QVERIFY(mTestObjectInitialized->albumInUse() == dummyId);
       
   873 }
       
   874 
       
   875 // -----------------------------------------------------------------------------
       
   876 // testRemoveItemsFromAlbum
       
   877 // -----------------------------------------------------------------------------
       
   878 //
       
   879 void TestVideoListDataModel::testRemoveItemsFromAlbum()
       
   880 {
       
   881     VideoListDataModelPrivate::mRemoveFrAlbumReturn = 0;
       
   882     VideoCollectionClient::mRemoveItemsReturn = 0;
       
   883     TMPXItemId id(0,0);
       
   884     QList<TMPXItemId> items;
       
   885     items.append(id);
       
   886     // remove count == 0
       
   887     QVERIFY(mTestObjectInitialized->removeItemsFromAlbum(id, items) == 0);
       
   888     
       
   889     VideoListDataModelPrivate::mRemoveFrAlbumReturn = 1;
       
   890     VideoCollectionClient::mRemoveItemsReturn = -1;
       
   891     // collectionclient returns < 0
       
   892     QVERIFY(mTestObjectInitialized->removeItemsFromAlbum(id, items) < 0);
       
   893     
       
   894     VideoListDataModelPrivate::mRemoveFrAlbumReturn = 1;
       
   895     VideoCollectionClient::mRemoveItemsReturn = 0;
       
   896     // succeeds
       
   897     QVERIFY(mTestObjectInitialized->removeItemsFromAlbum(id, items) == 1);
   809 }
   898 }
   810 
   899 
   811 // -----------------------------------------------------------------------------
   900 // -----------------------------------------------------------------------------
   812 // testreportAsyncStatus
   901 // testreportAsyncStatus
   813 // -----------------------------------------------------------------------------
   902 // -----------------------------------------------------------------------------