videocollection/videocollectionview/tsrc/testvideolistselectiondialog/src/testvideolistselectiondialog.cpp
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 38 ff53afa8ad05
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    87 
    87 
    88 // ---------------------------------------------------------------------------
    88 // ---------------------------------------------------------------------------
    89 // setRowCount
    89 // setRowCount
    90 // ---------------------------------------------------------------------------
    90 // ---------------------------------------------------------------------------
    91 //
    91 //
    92 void TestVideoListSelectionDialog::setRowCount(int count, int type, VideoListDataModel *model)
    92 void TestVideoListSelectionDialog::setRowCount(int count, VideoCollectionCommon::TModelType type, VideoListDataModel *model)
    93 {
    93 {
    94     if (!model)
    94     if (!model)
    95     {
    95     {
    96         VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
    96         VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
    97         VideoSortFilterProxyModel *model = wrapper.getModel(type);
    97         VideoSortFilterProxyModel *model = wrapper.getModel(type);
   139     
   139     
   140     mInitOk = false;
   140     mInitOk = false;
   141     
   141     
   142     mTestUiLoader = new VideoCollectionUiLoader();
   142     mTestUiLoader = new VideoCollectionUiLoader();
   143     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   143     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   144     mModel = VideoCollectionWrapper::instance().getModel(VideoCollectionWrapper::EGeneric);
   144     mModel = VideoCollectionWrapper::instance().getModel(VideoCollectionCommon::EModelTypeGeneric);
   145     
   145     
   146     mTestHelper->mTestable = mTestObject;
   146     mTestHelper->mTestable = mTestObject;
   147     QVERIFY(mTestHelper->connectSignals());
   147     QVERIFY(mTestHelper->connectSignals());
   148     
   148     
   149     mInitOk = true;
   149     mInitOk = true;
   238     QVERIFY(mTestObject->mHeading != 0);
   238     QVERIFY(mTestObject->mHeading != 0);
   239     QVERIFY(mTestObject->mCheckboxContainer != 0);
   239     QVERIFY(mTestObject->mCheckboxContainer != 0);
   240     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   240     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   241     QVERIFY(mTestObject->mItemCount != 0);
   241     QVERIFY(mTestObject->mItemCount != 0);
   242     QVERIFY(mTestObject->mCheckBox != 0);
   242     QVERIFY(mTestObject->mCheckBox != 0);
   243     QVERIFY(mTestObject->primaryAction() != 0);
   243     QVERIFY(mTestObject->mPrimaryAction != 0);
   244     QVERIFY(mTestObject->secondaryAction() != 0);
   244     QVERIFY(mTestObject->mSecondaryAction != 0);
   245     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   245     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   246     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   246     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   247     
   247     
   248     VideoSortFilterProxyModelData::reset();
   248     VideoSortFilterProxyModelData::reset();
   249     
   249     
   260     QVERIFY(mTestObject->mHeading != 0);
   260     QVERIFY(mTestObject->mHeading != 0);
   261     QVERIFY(mTestObject->mCheckboxContainer != 0);
   261     QVERIFY(mTestObject->mCheckboxContainer != 0);
   262     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   262     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   263     QVERIFY(mTestObject->mItemCount != 0);
   263     QVERIFY(mTestObject->mItemCount != 0);
   264     QVERIFY(mTestObject->mCheckBox != 0);
   264     QVERIFY(mTestObject->mCheckBox != 0);
   265     QVERIFY(mTestObject->primaryAction() != 0);
   265     QVERIFY(mTestObject->mPrimaryAction != 0);
   266     QVERIFY(mTestObject->secondaryAction() != 0);
   266     QVERIFY(mTestObject->mSecondaryAction != 0);
   267     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   267     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   268     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   268     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   269         
   269         
   270     delete mTestObject;
   270     delete mTestObject;
   271     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   271     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   286     QVERIFY(mTestObject->mHeading != 0);
   286     QVERIFY(mTestObject->mHeading != 0);
   287     QVERIFY(mTestObject->mCheckboxContainer != 0);
   287     QVERIFY(mTestObject->mCheckboxContainer != 0);
   288     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == false);
   288     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == false);
   289     QVERIFY(mTestObject->mItemCount != 0);
   289     QVERIFY(mTestObject->mItemCount != 0);
   290     QVERIFY(mTestObject->mCheckBox != 0);
   290     QVERIFY(mTestObject->mCheckBox != 0);
   291     QVERIFY(mTestObject->primaryAction() != 0);
   291     QVERIFY(mTestObject->mPrimaryAction != 0);
   292     QVERIFY(mTestObject->secondaryAction() != 0);
   292     QVERIFY(mTestObject->mSecondaryAction != 0);
   293     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   293     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   294     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   294     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   295     
   295     
   296     delete mTestObject;
   296     delete mTestObject;
   297     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   297     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   312     QVERIFY(mTestObject->mHeading != 0);
   312     QVERIFY(mTestObject->mHeading != 0);
   313     QVERIFY(mTestObject->mCheckboxContainer != 0);
   313     QVERIFY(mTestObject->mCheckboxContainer != 0);
   314     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   314     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   315     QVERIFY(mTestObject->mItemCount != 0);
   315     QVERIFY(mTestObject->mItemCount != 0);
   316     QVERIFY(mTestObject->mCheckBox != 0);
   316     QVERIFY(mTestObject->mCheckBox != 0);
   317     QVERIFY(mTestObject->primaryAction() != 0);
   317     QVERIFY(mTestObject->mPrimaryAction != 0);
   318     QVERIFY(mTestObject->secondaryAction() != 0);
   318     QVERIFY(mTestObject->mSecondaryAction != 0);
   319     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   319     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   320     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   320     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   321     
   321     
   322     delete mTestObject;
   322     delete mTestObject;
   323     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   323     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   338     QVERIFY(mTestObject->mHeading != 0);
   338     QVERIFY(mTestObject->mHeading != 0);
   339     QVERIFY(mTestObject->mCheckboxContainer != 0);
   339     QVERIFY(mTestObject->mCheckboxContainer != 0);
   340     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   340     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   341     QVERIFY(mTestObject->mItemCount != 0);
   341     QVERIFY(mTestObject->mItemCount != 0);
   342     QVERIFY(mTestObject->mCheckBox != 0);
   342     QVERIFY(mTestObject->mCheckBox != 0);
   343     QVERIFY(mTestObject->primaryAction() != 0);
   343     QVERIFY(mTestObject->mPrimaryAction != 0);
   344     QVERIFY(mTestObject->secondaryAction() != 0);
   344     QVERIFY(mTestObject->mSecondaryAction != 0);
   345     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   345     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   346     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   346     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   347     
   347     
   348     delete mTestObject;
   348     delete mTestObject;
   349     mTestObject = new VideoListSelectionDialog(mTestUiLoader);    
   349     mTestObject = new VideoListSelectionDialog(mTestUiLoader);    
   364     QVERIFY(mTestObject->mHeading != 0);
   364     QVERIFY(mTestObject->mHeading != 0);
   365     QVERIFY(mTestObject->mCheckboxContainer != 0);
   365     QVERIFY(mTestObject->mCheckboxContainer != 0);
   366     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   366     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   367     QVERIFY(mTestObject->mItemCount != 0);
   367     QVERIFY(mTestObject->mItemCount != 0);
   368     QVERIFY(mTestObject->mCheckBox != 0);
   368     QVERIFY(mTestObject->mCheckBox != 0);
   369     QVERIFY(mTestObject->primaryAction() != 0);
   369     QVERIFY(mTestObject->mPrimaryAction != 0);
   370     QVERIFY(mTestObject->secondaryAction() != 0);
   370     QVERIFY(mTestObject->mSecondaryAction != 0);
   371     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   371     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   372     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   372     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   373     
   373     
   374     delete mTestObject;
   374     delete mTestObject;
   375     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   375     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   389     QVERIFY(mTestObject->mHeading != 0);
   389     QVERIFY(mTestObject->mHeading != 0);
   390     QVERIFY(mTestObject->mCheckboxContainer != 0);
   390     QVERIFY(mTestObject->mCheckboxContainer != 0);
   391     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   391     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   392     QVERIFY(mTestObject->mItemCount != 0);
   392     QVERIFY(mTestObject->mItemCount != 0);
   393     QVERIFY(mTestObject->mCheckBox != 0);
   393     QVERIFY(mTestObject->mCheckBox != 0);
   394     QVERIFY(mTestObject->primaryAction() != 0);
   394     QVERIFY(mTestObject->mPrimaryAction != 0);
   395     QVERIFY(mTestObject->secondaryAction() != 0);
   395     QVERIFY(mTestObject->mSecondaryAction != 0);
   396     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   396     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   397     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   397     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   398     
   398     
   399     delete mTestObject;
   399     delete mTestObject;
   400     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   400     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   414     QVERIFY(mTestObject->mHeading != 0);
   414     QVERIFY(mTestObject->mHeading != 0);
   415     QVERIFY(mTestObject->mCheckboxContainer != 0);
   415     QVERIFY(mTestObject->mCheckboxContainer != 0);
   416     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   416     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   417     QVERIFY(mTestObject->mItemCount != 0);
   417     QVERIFY(mTestObject->mItemCount != 0);
   418     QVERIFY(mTestObject->mCheckBox != 0);
   418     QVERIFY(mTestObject->mCheckBox != 0);
   419     QVERIFY(mTestObject->primaryAction() != 0);
   419     QVERIFY(mTestObject->mPrimaryAction != 0);
   420     QVERIFY(mTestObject->secondaryAction() != 0);  
   420     QVERIFY(mTestObject->mSecondaryAction != 0);  
   421     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   421     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   422     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   422     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   423     
   423     
   424     VideoSortFilterProxyModelData::reset();
   424     VideoSortFilterProxyModelData::reset();
   425     // some data, second initialization without widget and model, for coverity
   425     // some data, second initialization without widget and model, for coverity
   439     QVERIFY(mTestObject->mHeading != 0);
   439     QVERIFY(mTestObject->mHeading != 0);
   440     QVERIFY(mTestObject->mCheckboxContainer != 0);
   440     QVERIFY(mTestObject->mCheckboxContainer != 0);
   441     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   441     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   442     QVERIFY(mTestObject->mItemCount != 0);
   442     QVERIFY(mTestObject->mItemCount != 0);
   443     QVERIFY(mTestObject->mCheckBox != 0);
   443     QVERIFY(mTestObject->mCheckBox != 0);
   444     QVERIFY(mTestObject->primaryAction() != 0);
   444     QVERIFY(mTestObject->mPrimaryAction != 0);
   445     QVERIFY(mTestObject->secondaryAction() != 0);  
   445     QVERIFY(mTestObject->mSecondaryAction != 0);  
   446     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   446     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   447     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   447     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   448 }
   448 }
   449 
   449 
   450 // ---------------------------------------------------------------------------
   450 // ---------------------------------------------------------------------------
   819     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,1));
   819     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,1));
   820 
   820 
   821     setRowCount(10);
   821     setRowCount(10);
   822     
   822     
   823     // select item
   823     // select item
   824     mTestObject->primaryAction()->mDisable = true;
   824     mTestObject->mPrimaryAction->setEnabled(false);
   825     QModelIndex index = mModel->index(0, 0);
   825     QModelIndex index = mModel->index(0, 0);
   826     QItemSelectionRange range(mModel->index(0, 0));
   826     QItemSelectionRange range(mModel->index(0, 0));
   827     selected.append(range);
   827     selected.append(range);
   828     mTestHelper->emitSelectionChangedSlot(selected, deselected);
   828     mTestHelper->emitSelectionChangedSlot(selected, deselected);
   829     QVERIFY(mTestObject->mSelection.count() == 1);
   829     QVERIFY(mTestObject->mSelection.count() == 1);
   830     QVERIFY(mTestObject->primaryAction()->mDisable == false);
   830     QVERIFY(mTestObject->mPrimaryAction->isEnabled() == true);
   831     
   831     
   832     // deselect item
   832     // deselect item
   833     selected.clear();
   833     selected.clear();
   834     deselected.append(range);
   834     deselected.append(range);
   835     mTestHelper->emitSelectionChangedSlot(selected, deselected);
   835     mTestHelper->emitSelectionChangedSlot(selected, deselected);
   836     QVERIFY(mTestObject->mSelection.count() == 0);
   836     QVERIFY(mTestObject->mSelection.count() == 0);
   837     QVERIFY(mTestObject->primaryAction()->mDisable == true);
   837     QVERIFY(mTestObject->mPrimaryAction->isEnabled() == false);
   838     
   838     
   839     mTestHelper->disconnectSignals();
   839     mTestHelper->disconnectSignals();
   840 
   840 
   841 }
   841 }
   842 
   842 
   867 
   867 
   868     mTestHelper->mTestable = mTestObject;
   868     mTestHelper->mTestable = mTestObject;
   869     mTestHelper->connectSignals();
   869     mTestHelper->connectSignals();
   870     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2));
   870     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2));
   871     
   871     
   872     mTestObject->primaryAction()->mTriggeredCount = 0;
   872     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   873     
   873     
   874     // type of selection != ESelectCollection    
   874     // type of selection != ESelectCollection    
   875     mTestHelper->emitModelReadySlot();
   875     mTestHelper->emitModelReadySlot();
   876     QVERIFY(mTestObject->primaryAction()->mTriggeredCount == 0);    
   876     QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0);    
   877     
   877     
   878     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2));
   878     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2));
   879     // no items in model
   879     // no items in model
   880     setRowCount(0);
   880     setRowCount(0);
   881     mTestHelper->emitModelReadySlot();
   881     mTestHelper->emitModelReadySlot();
   882     QVERIFY(mTestObject->primaryAction()->mTriggeredCount == 1);    
   882     QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 1);    
   883     
   883     
   884     mTestObject->primaryAction()->mTriggeredCount = 0;
   884     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   885     setRowCount(10);
   885     setRowCount(10);
   886     // type of selection is ESelectCollection and there are items in model
   886     // type of selection is ESelectCollection and there are items in model
   887     mTestHelper->emitModelReadySlot();
   887     mTestHelper->emitModelReadySlot();
   888     QVERIFY(mTestObject->primaryAction()->mTriggeredCount == 0);   
   888     QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0);   
   889     
   889     
   890     mTestHelper->disconnectSignals();
   890     mTestHelper->disconnectSignals();
   891 }
   891 }
   892 
   892 
   893 void TestVideoListSelectionDialog::testUpdateCounterSlot()
   893 void TestVideoListSelectionDialog::testUpdateCounterSlot()
   943     
   943     
   944     TMPXItemId mpxId = TMPXItemId::InvalidId();
   944     TMPXItemId mpxId = TMPXItemId::InvalidId();
   945     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   945     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   946     
   946     
   947     // nothing selected, album id invalid, selection type != EAddToCollection
   947     // nothing selected, album id invalid, selection type != EAddToCollection
   948     mTestObject->primaryAction()->mTriggeredCount = 0;
   948     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   949     mTestObject->secondaryAction()->mTriggeredCount = 0;
   949     mTestObject->mSecondaryAction->mTriggeredCount = 0;
   950     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos;
   950     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos;
   951     mTestHelper->emitPrimaryActionTriggeredSlot();
   951     mTestHelper->emitPrimaryActionTriggeredSlot();
   952     QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0);
   952     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0);
   953     QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0);
   953     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
   954     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   954     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   955     
   955     
   956     // nothing selected, album id invalid, selection type EAddToCollection
   956     // nothing selected, album id invalid, selection type EAddToCollection
   957     mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId();
   957     mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId();
   958     mTestObject->primaryAction()->mTriggeredCount = 0;
   958     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   959     mTestObject->secondaryAction()->mTriggeredCount = 0;
   959     mTestObject->mSecondaryAction->mTriggeredCount = 0;
   960     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection;
   960     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection;
   961     mTestHelper->emitPrimaryActionTriggeredSlot();
   961     mTestHelper->emitPrimaryActionTriggeredSlot();
   962     QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0);
   962     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0);
   963     QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0);
   963     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
   964     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   964     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   965     
   965     
   966     // nothing selected, album id invalid, selection type ESelectCollection
   966     // nothing selected, album id invalid, selection type ESelectCollection
   967     mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId();
   967     mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId();
   968     mTestObject->primaryAction()->mTriggeredCount = 0;
   968     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   969     mTestObject->secondaryAction()->mTriggeredCount = 0;
   969     mTestObject->mSecondaryAction->mTriggeredCount = 0;
   970     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
   970     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
   971     mTestHelper->emitPrimaryActionTriggeredSlot();
   971     mTestHelper->emitPrimaryActionTriggeredSlot();
   972     QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0);
   972     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0);
   973     QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0);
   973     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
   974     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   974     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   975     
   975     
   976     // nothing selected, album id invalid, selection type invalid
   976     // nothing selected, album id invalid, selection type invalid
   977     mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId();
   977     mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId();
   978     mTestObject->primaryAction()->mTriggeredCount = 0;
   978     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   979     mTestObject->secondaryAction()->mTriggeredCount = 0;
   979     mTestObject->mSecondaryAction->mTriggeredCount = 0;
   980     mTestObject->mTypeOfSelection = 555;
   980     mTestObject->mTypeOfSelection = 555;
   981     mTestHelper->emitPrimaryActionTriggeredSlot();
   981     mTestHelper->emitPrimaryActionTriggeredSlot();
   982     QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0);
   982     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0);
   983     QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0);
   983     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
   984     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   984     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   985 
   985 
   986     // nothing selected, album id ok
   986     // nothing selected, album id ok
   987     mTestObject->mSelectedAlbumId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
   987     mTestObject->mSelectedAlbumId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
   988     mTestObject->primaryAction()->mTriggeredCount = 0;
   988     mTestObject->mPrimaryAction->mTriggeredCount = 0;
   989     mTestObject->secondaryAction()->mTriggeredCount = 0;
   989     mTestObject->mSecondaryAction->mTriggeredCount = 0;
   990     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
   990     mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection;
   991     mTestHelper->emitPrimaryActionTriggeredSlot();
   991     mTestHelper->emitPrimaryActionTriggeredSlot();
   992     QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 1);
   992     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
   993     QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0);
   993     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
   994     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   994     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
   995 
   995 
   996     setRowCount(10);
   996     setRowCount(10);
   997     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0));
   997     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0));
   998     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2));
   998     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2));
  1000     // videos selected, other one's type is not video
  1000     // videos selected, other one's type is not video
  1001     QItemSelection selected;
  1001     QItemSelection selected;
  1002     QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0));
  1002     QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0));
  1003     selected.append(range);
  1003     selected.append(range);
  1004     mTestObject->mSelection.merge(selected, QItemSelectionModel::Select);
  1004     mTestObject->mSelection.merge(selected, QItemSelectionModel::Select);
  1005     mTestObject->primaryAction()->mTriggeredCount = 0;
  1005     mTestObject->mPrimaryAction->mTriggeredCount = 0;
  1006     mTestObject->secondaryAction()->mTriggeredCount = 0;
  1006     mTestObject->mSecondaryAction->mTriggeredCount = 0;
  1007     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection;
  1007     mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection;
  1008     mTestObject->mSelectedVideos.clear();
  1008     mTestObject->mSelectedVideos.clear();
  1009     mTestHelper->emitPrimaryActionTriggeredSlot();
  1009     mTestHelper->emitPrimaryActionTriggeredSlot();
  1010     QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 1);
  1010     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
  1011     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
  1011     QCOMPARE(mTestObject->mSelectedVideos.count(), 1);
  1012   
  1012   
  1013     mTestHelper->disconnectSignals(); 
  1013     mTestHelper->disconnectSignals(); 
  1014 }
  1014 }
  1015 
  1015 
  1024     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
  1024     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
  1025     
  1025     
  1026     VideoCollectionViewUtilsData::mLastStatusAdditional = QVariant();
  1026     VideoCollectionViewUtilsData::mLastStatusAdditional = QVariant();
  1027     // mSelectedAlbumId is video
  1027     // mSelectedAlbumId is video
  1028     mTestObject->mSelectedAlbumId = TMPXItemId(1,0);
  1028     mTestObject->mSelectedAlbumId = TMPXItemId(1,0);
  1029     mTestHelper->emitFinishedSlot(mTestObject->primaryAction());
  1029     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1030     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1030     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1031     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1031     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1032     
  1032     
  1033     mTestObject->mSelectedAlbumId = TMPXItemId(1,2);
  1033     mTestObject->mSelectedAlbumId = TMPXItemId(1,2);
  1034     // fetching collections model unsucceeds
  1034     // fetching collections model unsucceeds
  1035     VideoCollectionWrapperData::mGetModelFails = true;
  1035     VideoCollectionWrapperData::mGetModelFails = true;
  1036     mTestHelper->emitFinishedSlot(mTestObject->primaryAction());
  1036     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1037     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1037     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1038     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1038     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1039     VideoCollectionWrapperData::mGetModelFails = false;
  1039     VideoCollectionWrapperData::mGetModelFails = false;
  1040     
  1040     
  1041     // invalid index for selected album
  1041     // invalid index for selected album
  1042     mTestHelper->emitFinishedSlot(mTestObject->primaryAction());
  1042     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1043     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1043     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1044     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1044     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1045     
  1045     
  1046     // succeed case:
  1046     // succeed case:
  1047     // need to add album ib into selected list, because stub proxy overwrites
  1047     // need to add album ib into selected list, because stub proxy overwrites
  1048     // VideoSortFilterProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method
  1048     // VideoSortFilterProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method
  1049     // and we need valid index for id
  1049     // and we need valid index for id
  1050     QStringList testnameList;
  1050     QString testname("testname");
  1051     testnameList.append("testname");
  1051     VideoListDataModelData::mData[VideoCollectionCommon::KeyTitle] = testname;
  1052     VideoListDataModelData::mData[Qt::DisplayRole] = testnameList;
       
  1053     mTestObject->mSelectedVideos.insert(TMPXItemId(1,2));   
  1052     mTestObject->mSelectedVideos.insert(TMPXItemId(1,2));   
  1054     mTestHelper->emitFinishedSlot(mTestObject->primaryAction());
  1053     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1055     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1054     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1056     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length() > 0);
  1055     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length() > 0);
  1057     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString() == "testname");
  1056     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString() == "testname");
  1058     
  1057     
  1059     mTestHelper->disconnectSignals(); 
  1058     mTestHelper->disconnectSignals(); 
  1060 }
  1059 }
  1061 
  1060 
  1062 
       
  1063 // end of file
  1061 // end of file