videocollection/videocollectionview/tsrc/testvideolistselectiondialog/src/testvideolistselectiondialog.cpp
changeset 55 4bfa887905cf
parent 40 13331705e488
child 58 d2b028fd1f7d
equal deleted inserted replaced
50:21fe8338c6bf 55:4bfa887905cf
   248     QVERIFY(mTestObject->mCheckBox != 0);
   248     QVERIFY(mTestObject->mCheckBox != 0);
   249     QVERIFY(mTestObject->mPrimaryAction != 0);
   249     QVERIFY(mTestObject->mPrimaryAction != 0);
   250     QVERIFY(mTestObject->mSecondaryAction != 0);
   250     QVERIFY(mTestObject->mSecondaryAction != 0);
   251     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   251     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   252     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   252     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
       
   253     QVERIFY(mTestObject->mModelReady == false);
       
   254     QVERIFY(mTestObject->mAlbumListReady == false);
   253     
   255     
   254     VideoSortFilterProxyModelData::reset();
   256     VideoSortFilterProxyModelData::reset();
   255     
   257     
   256     // second setup (for coverity)
   258     // second setup (for coverity)
   257     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   259     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   271     QVERIFY(mTestObject->mCheckBox != 0);
   273     QVERIFY(mTestObject->mCheckBox != 0);
   272     QVERIFY(mTestObject->mPrimaryAction != 0);
   274     QVERIFY(mTestObject->mPrimaryAction != 0);
   273     QVERIFY(mTestObject->mSecondaryAction != 0);
   275     QVERIFY(mTestObject->mSecondaryAction != 0);
   274     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   276     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   275     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   277     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
       
   278     QVERIFY(mTestObject->mModelReady == false);
       
   279     QVERIFY(mTestObject->mAlbumListReady == false);
   276         
   280         
   277     delete mTestObject;
   281     delete mTestObject;
   278     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   282     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   279     VideoSortFilterProxyModelData::reset();
   283     VideoSortFilterProxyModelData::reset();
   280     
   284     
   298     QVERIFY(mTestObject->mCheckBox != 0);
   302     QVERIFY(mTestObject->mCheckBox != 0);
   299     QVERIFY(mTestObject->mPrimaryAction != 0);
   303     QVERIFY(mTestObject->mPrimaryAction != 0);
   300     QVERIFY(mTestObject->mSecondaryAction != 0);
   304     QVERIFY(mTestObject->mSecondaryAction != 0);
   301     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   305     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   302     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   306     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
       
   307     QVERIFY(mTestObject->mModelReady == false);
       
   308     QVERIFY(mTestObject->mAlbumListReady == false);
   303     
   309     
   304     delete mTestObject;
   310     delete mTestObject;
   305     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   311     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   306     VideoSortFilterProxyModelData::reset();
   312     VideoSortFilterProxyModelData::reset();
   307     
   313     
   325     QVERIFY(mTestObject->mCheckBox != 0);
   331     QVERIFY(mTestObject->mCheckBox != 0);
   326     QVERIFY(mTestObject->mPrimaryAction != 0);
   332     QVERIFY(mTestObject->mPrimaryAction != 0);
   327     QVERIFY(mTestObject->mSecondaryAction != 0);
   333     QVERIFY(mTestObject->mSecondaryAction != 0);
   328     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   334     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   329     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   335     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   330     
   336     QVERIFY(mTestObject->mModelReady == false);
       
   337     QVERIFY(mTestObject->mAlbumListReady == false);
       
   338    
   331     // No data. type ECreateCollection:. Default mpx item 
   339     // No data. type ECreateCollection:. Default mpx item 
   332     setRowCount(0);
   340     setRowCount(0);
   333     mpxId = TMPXItemId();
   341     mpxId = TMPXItemId();
   334     mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, mpxId);
   342     mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, mpxId);
   335     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ECreateCollection);
   343     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ECreateCollection);
   348     QVERIFY(mTestObject->mCheckBox != 0);
   356     QVERIFY(mTestObject->mCheckBox != 0);
   349     QVERIFY(mTestObject->mPrimaryAction != 0);
   357     QVERIFY(mTestObject->mPrimaryAction != 0);
   350     QVERIFY(mTestObject->mSecondaryAction != 0);
   358     QVERIFY(mTestObject->mSecondaryAction != 0);
   351     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   359     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   352     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   360     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
       
   361     QVERIFY(mTestObject->mModelReady == false);
       
   362     QVERIFY(mTestObject->mAlbumListReady == false);
   353 
   363 
   354     delete mTestObject;
   364     delete mTestObject;
   355     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   365     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   356     VideoSortFilterProxyModelData::reset();
   366     VideoSortFilterProxyModelData::reset();
   357     
   367     
   375     QVERIFY(mTestObject->mCheckBox != 0);
   385     QVERIFY(mTestObject->mCheckBox != 0);
   376     QVERIFY(mTestObject->mPrimaryAction != 0);
   386     QVERIFY(mTestObject->mPrimaryAction != 0);
   377     QVERIFY(mTestObject->mSecondaryAction != 0);
   387     QVERIFY(mTestObject->mSecondaryAction != 0);
   378     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   388     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   379     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   389     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
       
   390     QVERIFY(mTestObject->mModelReady == false);
       
   391     QVERIFY(mTestObject->mAlbumListReady == false);
   380     
   392     
   381     delete mTestObject;
   393     delete mTestObject;
   382     mTestObject = new VideoListSelectionDialog(mTestUiLoader);    
   394     mTestObject = new VideoListSelectionDialog(mTestUiLoader);    
   383     VideoSortFilterProxyModelData::reset();
   395     VideoSortFilterProxyModelData::reset();
   384     
   396     
   402     QVERIFY(mTestObject->mCheckBox != 0);
   414     QVERIFY(mTestObject->mCheckBox != 0);
   403     QVERIFY(mTestObject->mPrimaryAction != 0);
   415     QVERIFY(mTestObject->mPrimaryAction != 0);
   404     QVERIFY(mTestObject->mSecondaryAction != 0);
   416     QVERIFY(mTestObject->mSecondaryAction != 0);
   405     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   417     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   406     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   418     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   407     
   419     QVERIFY(mTestObject->mModelReady == false);
       
   420     QVERIFY(mTestObject->mAlbumListReady == false);
       
   421    
   408     delete mTestObject;
   422     delete mTestObject;
   409     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   423     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   410     VideoSortFilterProxyModelData::reset();
   424     VideoSortFilterProxyModelData::reset();
   411     
   425     
   412     // Some data, mpx item type is invalid: category
   426     // Some data, mpx item type is invalid: category
   428     QVERIFY(mTestObject->mCheckBox != 0);
   442     QVERIFY(mTestObject->mCheckBox != 0);
   429     QVERIFY(mTestObject->mPrimaryAction != 0);
   443     QVERIFY(mTestObject->mPrimaryAction != 0);
   430     QVERIFY(mTestObject->mSecondaryAction != 0);
   444     QVERIFY(mTestObject->mSecondaryAction != 0);
   431     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   445     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   432     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   446     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   433     
   447     QVERIFY(mTestObject->mModelReady == false);
       
   448     QVERIFY(mTestObject->mAlbumListReady == false);
       
   449    
   434     delete mTestObject;
   450     delete mTestObject;
   435     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   451     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   436     VideoSortFilterProxyModelData::reset();
   452     VideoSortFilterProxyModelData::reset();
   437     
   453     
   438     // Some data, mpx item type is invalid id
   454     // Some data, mpx item type is invalid id
   454     QVERIFY(mTestObject->mCheckBox != 0);
   470     QVERIFY(mTestObject->mCheckBox != 0);
   455     QVERIFY(mTestObject->mPrimaryAction != 0);
   471     QVERIFY(mTestObject->mPrimaryAction != 0);
   456     QVERIFY(mTestObject->mSecondaryAction != 0);  
   472     QVERIFY(mTestObject->mSecondaryAction != 0);  
   457     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   473     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   458     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   474     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   459     
   475     QVERIFY(mTestObject->mModelReady == false);
       
   476     QVERIFY(mTestObject->mAlbumListReady == false);
       
   477    
   460     VideoSortFilterProxyModelData::reset();
   478     VideoSortFilterProxyModelData::reset();
   461     // some data, second initialization without widget and model, for coverity
   479     // some data, second initialization without widget and model, for coverity
   462     delete mTestObject->mListWidget;
   480     delete mTestObject->mListWidget;
   463     mTestObject->mListWidget = 0;
   481     mTestObject->mListWidget = 0;
   464     mTestObject->mModel = 0;
   482     mTestObject->mModel = 0;
   480     QVERIFY(mTestObject->mCheckBox != 0);
   498     QVERIFY(mTestObject->mCheckBox != 0);
   481     QVERIFY(mTestObject->mPrimaryAction != 0);
   499     QVERIFY(mTestObject->mPrimaryAction != 0);
   482     QVERIFY(mTestObject->mSecondaryAction != 0);  
   500     QVERIFY(mTestObject->mSecondaryAction != 0);  
   483     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   501     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   484     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   502     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
       
   503     QVERIFY(mTestObject->mModelReady == false);
       
   504     QVERIFY(mTestObject->mAlbumListReady == false);
   485 }
   505 }
   486 
   506 
   487 // ---------------------------------------------------------------------------
   507 // ---------------------------------------------------------------------------
   488 // testSetupInitFailures
   508 // testSetupInitFailures
   489 // ---------------------------------------------------------------------------
   509 // ---------------------------------------------------------------------------
   567     
   587     
   568     HbDialog::openAmount = 0;
   588     HbDialog::openAmount = 0;
   569     
   589     
   570     // empty model row count
   590     // empty model row count
   571     setRowCount(0);
   591     setRowCount(0);
       
   592     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos;
       
   593     mTestObject->mModelReady = true;
       
   594     mTestObject->mAlbumListReady = false;
   572     mTestObject->exec();
   595     mTestObject->exec();
   573     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   596     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   574     QCOMPARE(HbDialog::openAmount, 0);
   597     QCOMPARE(HbDialog::openAmount, 0);
   575     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
   598     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
   576     VideoCollectionViewUtilsData::mLastError = -1;
   599     VideoCollectionViewUtilsData::mLastError = -1;
       
   600     
       
   601     // empty model row count, mModelReady is false.
       
   602     mTestObject->mModelReady = false;
       
   603     mTestObject->mAlbumListReady = true;
       
   604     mTestObject->exec();
       
   605     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
       
   606     QCOMPARE(HbDialog::openAmount, 0);
       
   607     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
       
   608     VideoCollectionViewUtilsData::mLastError = -1;
       
   609     
       
   610     // empty model row count, type is ESelectCollection
       
   611     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
       
   612     mTestObject->mSelectedAlbumId = TMPXItemId(1,0);
       
   613     mTestObject->mModelReady = false;
       
   614     mTestObject->mAlbumListReady = true;
       
   615     mTestObject->exec();
       
   616     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
       
   617     QCOMPARE(HbDialog::openAmount, 0);
       
   618     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
       
   619     VideoCollectionViewUtilsData::mLastError = -1;
       
   620     
       
   621     // empty model row count, mAlbumListReady is false, type is ESelectCollection
       
   622     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
       
   623     mTestObject->mModelReady = true;
       
   624     mTestObject->mAlbumListReady = false;
       
   625     mTestObject->exec();
       
   626     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
       
   627     QCOMPARE(HbDialog::openAmount, 0);
       
   628     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
       
   629     VideoCollectionViewUtilsData::mLastError = -1;
       
   630     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos;
   577     
   631     
   578     // model contains data
   632     // model contains data
   579     setRowCount(10);
   633     setRowCount(10);
   580     mTestObject->exec();
   634     mTestObject->exec();
   581     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   635     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   610     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   664     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   611     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   665     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   612     
   666     
   613     TMPXItemId mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum);
   667     TMPXItemId mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum);
   614     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   668     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
       
   669     mTestObject->mModelReady = true;
       
   670     mTestObject->mAlbumListReady = true;
   615     // finished with secondary action
   671     // finished with secondary action
   616     VideoCollectionViewUtilsData::mLastError = -1;
   672     VideoCollectionViewUtilsData::mLastError = -1;
   617     HbDialog::execReturnPrimary = false;
   673     HbDialog::execReturnPrimary = false;
   618     VideoSortFilterProxyModelData::reset();
   674     VideoSortFilterProxyModelData::reset();
   619     mTestObject->exec();
   675     mTestObject->exec();
   938 void TestVideoListSelectionDialog::testModelReadySlot()
   994 void TestVideoListSelectionDialog::testModelReadySlot()
   939 {
   995 {
   940 
   996 
   941     mTestHelper->mTestable = mTestObject;
   997     mTestHelper->mTestable = mTestObject;
   942     mTestHelper->connectSignals();
   998     mTestHelper->connectSignals();
       
   999     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2));
       
  1000     
       
  1001     mTestObject->mPrimaryAction->mTriggeredCount = 0;
       
  1002     setRowCount(0);
       
  1003     VideoCollectionViewUtilsData::mLastError = -1;
       
  1004     
       
  1005     // type of selection == ESelectCollection    
       
  1006     mTestHelper->emitModelReadySlot();
       
  1007     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
       
  1008     
       
  1009     //////////////////////////
       
  1010     // Tests with empty model.
       
  1011     
       
  1012     // type EDeleteVideos
   943     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2));
  1013     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2));
   944     
  1014     mTestHelper->emitModelReadySlot();
       
  1015     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
       
  1016     
       
  1017     // type EAddToCollection
   945     mTestObject->mPrimaryAction->mTriggeredCount = 0;
  1018     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   946     
  1019     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, TMPXItemId(1,2));
   947     // type of selection != ESelectCollection    
       
   948     mTestHelper->emitModelReadySlot();
  1020     mTestHelper->emitModelReadySlot();
   949     QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0);    
  1021     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
   950     
  1022     
   951     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2));
  1023     // type ERemoveFromCollection
   952     // no items in model
  1024     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   953     setRowCount(0);
  1025     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, TMPXItemId(1,2));
   954     mTestHelper->emitModelReadySlot();
  1026     mTestHelper->emitModelReadySlot();
   955     QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 1);    
  1027     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
   956     
  1028     
   957     mTestObject->mPrimaryAction->mTriggeredCount = 0;
  1029     //////////////////////////
       
  1030     // Tests with items in model.
   958     setRowCount(10);
  1031     setRowCount(10);
   959     // type of selection is ESelectCollection and there are items in model
  1032     QModelIndex index = mModel->index(5, 0);
       
  1033     
       
  1034     // type ECreateCollection, dialog hidden
       
  1035     mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, TMPXItemId::InvalidId());
       
  1036     mTestObject->hide();
       
  1037     HbListView::mLatestScrollToIndex = index;
   960     mTestHelper->emitModelReadySlot();
  1038     mTestHelper->emitModelReadySlot();
   961     QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0);   
  1039     QCOMPARE(HbListView::mLatestScrollToIndex, index);
       
  1040     
       
  1041     // type EDeleteVideos, dialog hidden.
       
  1042     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2));
       
  1043     mTestObject->hide();
       
  1044     mTestHelper->emitModelReadySlot();
       
  1045     QCOMPARE(HbListView::mLatestScrollToIndex, mModel->index(0, 0));
       
  1046     
       
  1047     // type EDeleteVideos, dialog visible.
       
  1048     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2));
       
  1049     HbListView::mLatestScrollToIndex = index;
       
  1050     mTestObject->setVisible(true);
       
  1051     mTestHelper->emitModelReadySlot();
       
  1052     QCOMPARE(HbListView::mLatestScrollToIndex, index);
   962     
  1053     
   963     mTestHelper->disconnectSignals();
  1054     mTestHelper->disconnectSignals();
   964 }
  1055 }
   965 
  1056 
   966 void TestVideoListSelectionDialog::testUpdateCounterSlot()
  1057 void TestVideoListSelectionDialog::testUpdateCounterSlot()