videocollection/videocollectionview/tsrc/testvideolistselectiondialog/src/testvideolistselectiondialog.cpp
changeset 46 adbe7d5ba2f5
parent 28 c48470be1ba7
child 59 a76e86df7ccd
equal deleted inserted replaced
28:c48470be1ba7 46:adbe7d5ba2f5
   176 // ---------------------------------------------------------------------------
   176 // ---------------------------------------------------------------------------
   177 //
   177 //
   178 void TestVideoListSelectionDialog::testConstructDestruct()
   178 void TestVideoListSelectionDialog::testConstructDestruct()
   179 {
   179 {
   180     QVERIFY(mInitOk == true);
   180     QVERIFY(mInitOk == true);
       
   181     mTestHelper->disconnectSignals();
       
   182     mTestHelper->mTestable = 0;
   181     
   183     
   182     QVERIFY(mTestObject != 0);
   184     QVERIFY(mTestObject != 0);
   183     QVERIFY(mTestObject->mModel != 0);
   185     QVERIFY(mTestObject->mModel != 0);
   184     QVERIFY(mModel != 0);
   186     QVERIFY(mModel != 0);
   185 
   187 
   232     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   234     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   233     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   235     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   234     QCOMPARE(mTestObject->mSelection.count(), 0);
   236     QCOMPARE(mTestObject->mSelection.count(), 0);
   235     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   237     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   236     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   238     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   239     QVERIFY(mTestObject->mNewAlbumText.isNull());
   237     QVERIFY(mTestObject->mModel != 0);
   240     QVERIFY(mTestObject->mModel != 0);
   238     QVERIFY(mTestObject->mListWidget != 0);
   241     QVERIFY(mTestObject->mListWidget != 0);
   239     QVERIFY(mTestObject->mListContainer != 0);
   242     QVERIFY(mTestObject->mListContainer != 0);
   240     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   243     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   241     QVERIFY(mTestObject->mHeading != 0);
   244     QVERIFY(mTestObject->mHeading != 0);
   254     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   257     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   255     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   258     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   256     QCOMPARE(mTestObject->mSelection.count(), 0);
   259     QCOMPARE(mTestObject->mSelection.count(), 0);
   257     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   260     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   258     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   261     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   262     QVERIFY(mTestObject->mNewAlbumText.isNull());
   259     QVERIFY(mTestObject->mModel != 0);
   263     QVERIFY(mTestObject->mModel != 0);
   260     QVERIFY(mTestObject->mListWidget != 0);
   264     QVERIFY(mTestObject->mListWidget != 0);
   261     QVERIFY(mTestObject->mListContainer != 0);
   265     QVERIFY(mTestObject->mListContainer != 0);
   262     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   266     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   263     QVERIFY(mTestObject->mHeading != 0);
   267     QVERIFY(mTestObject->mHeading != 0);
   280     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   284     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   281     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ESelectCollection);
   285     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ESelectCollection);
   282     QCOMPARE(mTestObject->mSelection.count(), 0);
   286     QCOMPARE(mTestObject->mSelection.count(), 0);
   283     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   287     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   284     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   288     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   289     QVERIFY(mTestObject->mNewAlbumText.isNull());
   285     QVERIFY(mTestObject->mModel != 0);
   290     QVERIFY(mTestObject->mModel != 0);
   286     QVERIFY(mTestObject->mListWidget != 0);
   291     QVERIFY(mTestObject->mListWidget != 0);
   287     QVERIFY(mTestObject->mListContainer != 0);
   292     QVERIFY(mTestObject->mListContainer != 0);
   288     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   293     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   289     QVERIFY(mTestObject->mHeading != 0);
   294     QVERIFY(mTestObject->mHeading != 0);
   306     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   311     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   307     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   312     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   308     QCOMPARE(mTestObject->mSelection.count(), 0);
   313     QCOMPARE(mTestObject->mSelection.count(), 0);
   309     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   314     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   310     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   315     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   316     QVERIFY(mTestObject->mNewAlbumText.isNull());
   311     QVERIFY(mTestObject->mModel != 0);
   317     QVERIFY(mTestObject->mModel != 0);
   312     QVERIFY(mTestObject->mListWidget != 0);
   318     QVERIFY(mTestObject->mListWidget != 0);
   313     QVERIFY(mTestObject->mListContainer != 0);
   319     QVERIFY(mTestObject->mListContainer != 0);
   314     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   320     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   315     QVERIFY(mTestObject->mHeading != 0);
   321     QVERIFY(mTestObject->mHeading != 0);
   320     QVERIFY(mTestObject->mPrimaryAction != 0);
   326     QVERIFY(mTestObject->mPrimaryAction != 0);
   321     QVERIFY(mTestObject->mSecondaryAction != 0);
   327     QVERIFY(mTestObject->mSecondaryAction != 0);
   322     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   328     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   323     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   329     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   324     
   330     
       
   331     // No data. type ECreateCollection:. Default mpx item 
       
   332     setRowCount(0);
       
   333     mpxId = TMPXItemId();
       
   334     mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, mpxId);
       
   335     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ECreateCollection);
       
   336     QCOMPARE(mTestObject->mSelection.count(), 0);
       
   337     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
       
   338     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   339     QVERIFY(mTestObject->mNewAlbumText.isNull());
       
   340     QVERIFY(mTestObject->mModel != 0);
       
   341     QVERIFY(mTestObject->mListWidget != 0);
       
   342     QVERIFY(mTestObject->mListContainer != 0);
       
   343     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
       
   344     QVERIFY(mTestObject->mHeading != 0);
       
   345     QVERIFY(mTestObject->mCheckboxContainer != 0);
       
   346     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
       
   347     QVERIFY(mTestObject->mItemCount != 0);
       
   348     QVERIFY(mTestObject->mCheckBox != 0);
       
   349     QVERIFY(mTestObject->mPrimaryAction != 0);
       
   350     QVERIFY(mTestObject->mSecondaryAction != 0);
       
   351     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
       
   352     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
       
   353 
   325     delete mTestObject;
   354     delete mTestObject;
   326     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   355     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   327     VideoSortFilterProxyModelData::reset();
   356     VideoSortFilterProxyModelData::reset();
   328     
   357     
   329     // No data. type ERemoveFromCollection:. Default mpx item 
   358     // No data. type ERemoveFromCollection:. Default mpx item 
   332     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   361     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   333     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   362     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   334     QCOMPARE(mTestObject->mSelection.count(), 0);
   363     QCOMPARE(mTestObject->mSelection.count(), 0);
   335     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   364     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
   336     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   365     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   366     QVERIFY(mTestObject->mNewAlbumText.isNull());
   337     QVERIFY(mTestObject->mModel != 0);
   367     QVERIFY(mTestObject->mModel != 0);
   338     QVERIFY(mTestObject->mListWidget != 0);
   368     QVERIFY(mTestObject->mListWidget != 0);
   339     QVERIFY(mTestObject->mListContainer != 0);
   369     QVERIFY(mTestObject->mListContainer != 0);
   340     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   370     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   341     QVERIFY(mTestObject->mHeading != 0);
   371     QVERIFY(mTestObject->mHeading != 0);
   358     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   388     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   359     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   389     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   360     QCOMPARE(mTestObject->mSelection.count(), 0);
   390     QCOMPARE(mTestObject->mSelection.count(), 0);
   361     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   391     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   362     QVERIFY(mTestObject->mSelectedAlbumId == mpxId);
   392     QVERIFY(mTestObject->mSelectedAlbumId == mpxId);
       
   393     QVERIFY(mTestObject->mNewAlbumText.isNull());
   363     QVERIFY(mTestObject->mModel != 0);
   394     QVERIFY(mTestObject->mModel != 0);
   364     QVERIFY(mTestObject->mListWidget != 0);
   395     QVERIFY(mTestObject->mListWidget != 0);
   365     QVERIFY(mTestObject->mListContainer != 0);
   396     QVERIFY(mTestObject->mListContainer != 0);
   366     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   397     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   367     QVERIFY(mTestObject->mHeading != 0);
   398     QVERIFY(mTestObject->mHeading != 0);
   383     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   414     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   384     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   415     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   385     QCOMPARE(mTestObject->mSelection.count(), 0);
   416     QCOMPARE(mTestObject->mSelection.count(), 0);
   386     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   417     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   387     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   418     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   419     QVERIFY(mTestObject->mNewAlbumText.isNull());
   388     QVERIFY(mTestObject->mModel != 0);
   420     QVERIFY(mTestObject->mModel != 0);
   389     QVERIFY(mTestObject->mListWidget != 0);
   421     QVERIFY(mTestObject->mListWidget != 0);
   390     QVERIFY(mTestObject->mListContainer != 0);
   422     QVERIFY(mTestObject->mListContainer != 0);
   391     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   423     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   392     QVERIFY(mTestObject->mHeading != 0);
   424     QVERIFY(mTestObject->mHeading != 0);
   408     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   440     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   409     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   441     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   410     QCOMPARE(mTestObject->mSelection.count(), 0);
   442     QCOMPARE(mTestObject->mSelection.count(), 0);
   411     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   443     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   412     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   444     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   445     QVERIFY(mTestObject->mNewAlbumText.isNull());
   413     QVERIFY(mTestObject->mModel != 0);
   446     QVERIFY(mTestObject->mModel != 0);
   414     QVERIFY(mTestObject->mListWidget != 0);
   447     QVERIFY(mTestObject->mListWidget != 0);
   415     QVERIFY(mTestObject->mListContainer != 0);
   448     QVERIFY(mTestObject->mListContainer != 0);
   416     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   449     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   417     QVERIFY(mTestObject->mHeading != 0);
   450     QVERIFY(mTestObject->mHeading != 0);
   433     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   466     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   434     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   467     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   435     QCOMPARE(mTestObject->mSelection.count(), 0);
   468     QCOMPARE(mTestObject->mSelection.count(), 0);
   436     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   469     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   437     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
   470     QVERIFY(mTestObject->mSelectedAlbumId == TMPXItemId::InvalidId());
       
   471     QVERIFY(mTestObject->mNewAlbumText.isNull());
   438     QVERIFY(mTestObject->mModel != 0);
   472     QVERIFY(mTestObject->mModel != 0);
   439     QVERIFY(mTestObject->mListWidget != 0);
   473     QVERIFY(mTestObject->mListWidget != 0);
   440     QVERIFY(mTestObject->mListContainer != 0);
   474     QVERIFY(mTestObject->mListContainer != 0);
   441     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   475     QVERIFY(mTestObject->mListContainer->mCurrentWidget == mTestObject->mListWidget);
   442     QVERIFY(mTestObject->mHeading != 0);
   476     QVERIFY(mTestObject->mHeading != 0);
   520 // testExec
   554 // testExec
   521 // ---------------------------------------------------------------------------
   555 // ---------------------------------------------------------------------------
   522 //
   556 //
   523 void TestVideoListSelectionDialog::testExec()
   557 void TestVideoListSelectionDialog::testExec()
   524 {   
   558 {   
   525     // there's not much to test in exec -method, basically these
       
   526     // are for coberity only
       
   527     // we're using EDeleteVideos type and make sure correct
   559     // we're using EDeleteVideos type and make sure correct
   528     // status exists in view utils after exec 
   560     // status exists in view utils after exec 
   529     TMPXItemId mpxId = TMPXItemId(0, KVcxMvcMediaTypeVideo);
   561     TMPXItemId mpxId = TMPXItemId(0, KVcxMvcMediaTypeVideo);
   530     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   562     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   531     
   563     
   532     HbDialog::execReturnPrimary = true;
   564     HbDialog::execReturnPrimary = true;
   533     
   565     
   534     VideoCollectionViewUtilsData::mLastError = -1;
   566     VideoCollectionViewUtilsData::mLastError = -1;
       
   567     
       
   568     HbDialog::openAmount = 0;
   535     
   569     
   536     // empty model row count
   570     // empty model row count
   537     setRowCount(0);
   571     setRowCount(0);
   538     mTestObject->exec();
   572     mTestObject->exec();
   539     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   573     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
       
   574     QCOMPARE(HbDialog::openAmount, 0);
       
   575     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
   540     VideoCollectionViewUtilsData::mLastError = -1;
   576     VideoCollectionViewUtilsData::mLastError = -1;
   541     
   577     
   542     // model contains data
   578     // model contains data
   543     setRowCount(10);
   579     setRowCount(10);
   544     mTestObject->exec();
   580     mTestObject->exec();
   545     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   581     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
       
   582     QCOMPARE(HbDialog::openAmount, 1);
       
   583     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
   546     
   584     
   547     // just to make sure finishedSlot is called with correct params
   585     // just to make sure finishedSlot is called with correct params
       
   586     HbDialog::openAmount = 0;
   548     VideoCollectionViewUtilsData::mLastError = -1;
   587     VideoCollectionViewUtilsData::mLastError = -1;
   549     HbDialog::execReturnPrimary = false;
   588     HbDialog::execReturnPrimary = false;
   550     mTestObject->exec();
   589     mTestObject->exec();
   551     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   590     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
       
   591     QCOMPARE(HbDialog::openAmount, 1);
       
   592     QCOMPARE(HbInputDialog::mOpenCallCount, 0);
       
   593     
       
   594     // test with type ECreateCollection
       
   595     HbDialog::openAmount = 0;
       
   596     mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, TMPXItemId::InvalidId());
       
   597     HbDialog::execReturnPrimary = true;
       
   598     mTestObject->exec();
       
   599     QCOMPARE(HbDialog::openAmount, 0);
       
   600     QCOMPARE(HbInputDialog::mOpenCallCount, 1);
   552 }
   601 }
   553 
   602 
   554 // ---------------------------------------------------------------------------
   603 // ---------------------------------------------------------------------------
   555 // testFinishedSlot
   604 // testFinishedSlot
   556 // ---------------------------------------------------------------------------
   605 // ---------------------------------------------------------------------------
   839     deselected.append(range);
   888     deselected.append(range);
   840     mTestHelper->emitSelectionChangedSlot(selected, deselected);
   889     mTestHelper->emitSelectionChangedSlot(selected, deselected);
   841     QVERIFY(mTestObject->mSelection.count() == 0);
   890     QVERIFY(mTestObject->mSelection.count() == 0);
   842     QVERIFY(mTestObject->mPrimaryAction->isEnabled() == false);
   891     QVERIFY(mTestObject->mPrimaryAction->isEnabled() == false);
   843     
   892     
       
   893     mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, TMPXItemId::InvalidId());
       
   894     QVERIFY(mTestObject->mPrimaryAction->isEnabled() == true);
       
   895     QCOMPARE(mTestObject->mPrimaryAction->text(), hbTrId("txt_common_button_ok"));
       
   896     
       
   897     // select item, type ECreateCollection
       
   898     deselected.clear();
       
   899     selected.append(range);
       
   900     mTestHelper->emitSelectionChangedSlot(selected, deselected);
       
   901     QVERIFY(mTestObject->mSelection.count() == 1);
       
   902     QVERIFY(mTestObject->mPrimaryAction->isEnabled() == true);
       
   903     QCOMPARE(mTestObject->mPrimaryAction->text(), hbTrId("txt_common_button_add"));
       
   904     
       
   905     // desect item, type ECreateCollection
       
   906     selected.clear();
       
   907     deselected.append(range);
       
   908     mTestHelper->emitSelectionChangedSlot(selected, deselected);
       
   909     QVERIFY(mTestObject->mSelection.count() == 0);
       
   910     QVERIFY(mTestObject->mPrimaryAction->isEnabled() == true);
       
   911     QCOMPARE(mTestObject->mPrimaryAction->text(), hbTrId("txt_common_button_ok"));
       
   912     
   844     mTestHelper->disconnectSignals();
   913     mTestHelper->disconnectSignals();
   845 
       
   846 }
   914 }
   847 
   915 
   848 void TestVideoListSelectionDialog::testSingleItemSelectedSlot()
   916 void TestVideoListSelectionDialog::testSingleItemSelectedSlot()
   849 {
   917 {
   850     mTestHelper->mTestable = mTestObject;
   918     mTestHelper->mTestable = mTestObject;
   986     mTestHelper->emitPrimaryActionTriggeredSlot();
  1054     mTestHelper->emitPrimaryActionTriggeredSlot();
   987     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0);
  1055     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0);
   988     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
  1056     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
   989     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
  1057     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   990 
  1058 
       
  1059     // nothing selected, album id invalid, type ECreateCollection
       
  1060     mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId();
       
  1061     mTestObject->mPrimaryAction->mTriggeredCount = 0;
       
  1062     mTestObject->mSecondaryAction->mTriggeredCount = 0;
       
  1063     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ECreateCollection;
       
  1064     mTestHelper->emitPrimaryActionTriggeredSlot();
       
  1065     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
       
  1066     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
       
  1067     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
       
  1068     
   991     // nothing selected, album id ok
  1069     // nothing selected, album id ok
   992     mTestObject->mSelectedAlbumId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
  1070     mTestObject->mSelectedAlbumId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
   993     mTestObject->mPrimaryAction->mTriggeredCount = 0;
  1071     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   994     mTestObject->mSecondaryAction->mTriggeredCount = 0;
  1072     mTestObject->mSecondaryAction->mTriggeredCount = 0;
   995     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
  1073     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
   996     mTestHelper->emitPrimaryActionTriggeredSlot();
  1074     mTestHelper->emitPrimaryActionTriggeredSlot();
   997     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
  1075     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
   998     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
  1076     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
   999     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
  1077     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
  1000 
  1078     
  1001     setRowCount(10);
  1079     setRowCount(10);
  1002     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0));
  1080     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0));
  1003     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2));
  1081     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2));
  1004     
  1082     
  1005     // videos selected, other one's type is not video
  1083     // videos selected, other one's type is not video