videocollection/videocollectionview/tsrc/testvideolistselectiondialog/src/testvideolistselectiondialog.cpp
changeset 62 0e1e938beb1a
parent 59 a76e86df7ccd
equal deleted inserted replaced
59:a76e86df7ccd 62:0e1e938beb1a
    30 
    30 
    31 #include "testvideolistselectiondialog.h"
    31 #include "testvideolistselectiondialog.h"
    32 
    32 
    33 #include "videocollectionuiloader.h"
    33 #include "videocollectionuiloader.h"
    34 #include "videolistdatamodel.h"
    34 #include "videolistdatamodel.h"
    35 #include "videosortfilterproxymodel.h"
    35 #include "videoproxymodelgeneric.h"
    36 #include "videolistwidget.h"
    36 #include "videolistwidget.h"
    37 #include "videocollectionwrapper.h"
    37 #include "videocollectionwrapper.h"
    38 #include "videocollectioncommon.h"
    38 #include "videocollectioncommon.h"
    39 #include <vcxmyvideosdefs.h>
    39 #include <vcxmyvideosdefs.h>
    40 
    40 
    41 #include "videolistdatamodeldata.h"
    41 #include "videolistdatamodeldata.h"
    42 #include "videocollectionwrapperdata.h"
    42 #include "videocollectionwrapperdata.h"
    43 #include "videocollectionuiloaderdata.h"
    43 #include "videocollectionuiloaderdata.h"
    44 #include "videolistwidgetdata.h"
    44 #include "videolistwidgetdata.h"
    45 #include "videosortfilterproxymodeldata.h"
    45 #include "videoproxymodeldata.h"
    46 #include "videocollectionviewutilsdata.h"
    46 #include "videocollectionviewutilsdata.h"
    47 
    47 
    48 #define private public
    48 #define private public
    49 #include "videolistselectiondialogtester.h"
    49 #include "videolistselectiondialogtester.h"
    50 #undef private
    50 #undef private
    88 
    88 
    89 // ---------------------------------------------------------------------------
    89 // ---------------------------------------------------------------------------
    90 // setRowCount
    90 // setRowCount
    91 // ---------------------------------------------------------------------------
    91 // ---------------------------------------------------------------------------
    92 //
    92 //
    93 void TestVideoListSelectionDialog::setRowCount(int count, VideoCollectionCommon::TModelType type, VideoListDataModel *model)
    93 void TestVideoListSelectionDialog::setRowCount(int count, VideoProxyModelGeneric *proxyModel, VideoListDataModel *model)
    94 {
    94 {
    95     if (!model)
    95     if (!model)
    96     {
    96     {
    97         VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
    97         if(!proxyModel)
    98         VideoSortFilterProxyModel *model = wrapper.getModel(type);
    98         {
    99         QVERIFY(model);
    99             proxyModel = VideoCollectionWrapper::instance().getAllVideosModel();
       
   100             QVERIFY(proxyModel);
       
   101         }
   100         
   102         
   101         VideoListDataModel *sourceModel = qobject_cast<VideoListDataModel*>(model->sourceModel());
   103         VideoListDataModel *sourceModel = qobject_cast<VideoListDataModel*>(proxyModel->sourceModel());
   102         QVERIFY(sourceModel);
   104         QVERIFY(sourceModel);
   103         
   105         
   104         VideoListDataModelData::setRowCount(*sourceModel, count);
   106         VideoListDataModelData::setRowCount(*sourceModel, count);
   105     }
   107     }
   106     else
   108     else
   140     
   142     
   141     mInitOk = false;
   143     mInitOk = false;
   142     
   144     
   143     mTestUiLoader = new VideoCollectionUiLoader();
   145     mTestUiLoader = new VideoCollectionUiLoader();
   144     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   146     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   145     mModel = VideoCollectionWrapper::instance().getModel(VideoCollectionCommon::EModelTypeGeneric);
   147     mModel = VideoCollectionWrapper::instance().getGenericModel();
   146     
   148     
   147     mTestHelper->mTestable = mTestObject;
   149     mTestHelper->mTestable = mTestObject;
   148     QVERIFY(mTestHelper->connectSignals());
   150     QVERIFY(mTestHelper->connectSignals());
   149     
   151     
   150     mInitOk = true;
   152     mInitOk = true;
   187 
   189 
   188     delete mTestObject;
   190     delete mTestObject;
   189     mTestObject = 0;
   191     mTestObject = 0;
   190     
   192     
   191     // Getting model fails 
   193     // Getting model fails 
   192     VideoCollectionWrapperData::mGetModelFails = true;
   194     VideoCollectionWrapperData::mGetGenericModelFails = true;
   193     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   195     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   194     QVERIFY(mTestObject->mModel == 0);
   196     QVERIFY(mTestObject->mModel == 0);
   195     QVERIFY(mTestObject->mListWidget == 0);
   197     QVERIFY(mTestObject->mListWidget == 0);
   196     
   198     
   197     delete mTestObject;
   199     delete mTestObject;
   198     mTestObject = 0;
   200     mTestObject = 0;
   199 
   201 
   200     // List widget initialize fails
   202     // List widget initialize fails
   201     VideoCollectionWrapperData::mGetModelFails = false;
   203     VideoCollectionWrapperData::mGetGenericModelFails = false;
   202     VideoListWidgetData::mInitializeReturnValue = -1;
   204     VideoListWidgetData::mInitializeReturnValue = -1;
   203     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   205     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   204     QVERIFY(mTestObject->mModel != 0);
   206     QVERIFY(mTestObject->mModel != 0);
   205     QVERIFY(mTestObject->mListWidget == 0);
   207     QVERIFY(mTestObject->mListWidget == 0);
   206 }
   208 }
   246     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   248     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   247     QVERIFY(mTestObject->mItemCount != 0);
   249     QVERIFY(mTestObject->mItemCount != 0);
   248     QVERIFY(mTestObject->mCheckBox != 0);
   250     QVERIFY(mTestObject->mCheckBox != 0);
   249     QVERIFY(mTestObject->mPrimaryAction != 0);
   251     QVERIFY(mTestObject->mPrimaryAction != 0);
   250     QVERIFY(mTestObject->mSecondaryAction != 0);
   252     QVERIFY(mTestObject->mSecondaryAction != 0);
   251     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   253     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   252     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   254     QVERIFY(VideoProxyModelData::mGenericFilterValue);
   253     QVERIFY(mTestObject->mModelReady == false);
   255     QVERIFY(mTestObject->mModelReady == false);
   254     QVERIFY(mTestObject->mAlbumListReady == false);
   256     QVERIFY(mTestObject->mAlbumListReady == false);
   255     
   257     
   256     VideoSortFilterProxyModelData::reset();
   258     VideoProxyModelData::reset();
   257     
   259     
   258     // second setup (for coverity)
   260     // second setup (for coverity)
   259     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   261     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   260     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   262     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   261     QCOMPARE(mTestObject->mSelection.count(), 0);
   263     QCOMPARE(mTestObject->mSelection.count(), 0);
   271     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   273     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   272     QVERIFY(mTestObject->mItemCount != 0);
   274     QVERIFY(mTestObject->mItemCount != 0);
   273     QVERIFY(mTestObject->mCheckBox != 0);
   275     QVERIFY(mTestObject->mCheckBox != 0);
   274     QVERIFY(mTestObject->mPrimaryAction != 0);
   276     QVERIFY(mTestObject->mPrimaryAction != 0);
   275     QVERIFY(mTestObject->mSecondaryAction != 0);
   277     QVERIFY(mTestObject->mSecondaryAction != 0);
   276     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   278     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   277     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   279     QVERIFY(VideoProxyModelData::mGenericFilterValue);
   278     QVERIFY(mTestObject->mModelReady == false);
   280     QVERIFY(mTestObject->mModelReady == false);
   279     QVERIFY(mTestObject->mAlbumListReady == false);
   281     QVERIFY(mTestObject->mAlbumListReady == false);
   280         
   282         
   281     delete mTestObject;
   283     delete mTestObject;
   282     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   284     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   283     VideoSortFilterProxyModelData::reset();
   285     VideoProxyModelData::reset();
   284     
   286     
   285     // No data. type ESelectCollection. Default mpx item 
   287     // No data. type ESelectCollection. Default mpx item 
   286     setRowCount(0);
   288     setRowCount(0);
   287     mpxId = TMPXItemId();
   289     mpxId = TMPXItemId();
   288     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   290     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   300     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == false);
   302     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == false);
   301     QVERIFY(mTestObject->mItemCount != 0);
   303     QVERIFY(mTestObject->mItemCount != 0);
   302     QVERIFY(mTestObject->mCheckBox != 0);
   304     QVERIFY(mTestObject->mCheckBox != 0);
   303     QVERIFY(mTestObject->mPrimaryAction != 0);
   305     QVERIFY(mTestObject->mPrimaryAction != 0);
   304     QVERIFY(mTestObject->mSecondaryAction != 0);
   306     QVERIFY(mTestObject->mSecondaryAction != 0);
   305     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   307     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   306     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   308     QVERIFY(!VideoProxyModelData::mGenericFilterValue);
   307     QVERIFY(mTestObject->mModelReady == false);
   309     QVERIFY(mTestObject->mModelReady == false);
   308     QVERIFY(mTestObject->mAlbumListReady == false);
   310     QVERIFY(mTestObject->mAlbumListReady == false);
   309     
   311     
   310     delete mTestObject;
   312     delete mTestObject;
   311     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   313     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   312     VideoSortFilterProxyModelData::reset();
   314     VideoProxyModelData::reset();
   313     
   315     
   314     // No data. type EAddToCollection:. Default mpx item 
   316     // No data. type EAddToCollection:. Default mpx item 
   315     setRowCount(0);
   317     setRowCount(0);
   316     mpxId = TMPXItemId();
   318     mpxId = TMPXItemId();
   317     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   319     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   329     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   331     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   330     QVERIFY(mTestObject->mItemCount != 0);
   332     QVERIFY(mTestObject->mItemCount != 0);
   331     QVERIFY(mTestObject->mCheckBox != 0);
   333     QVERIFY(mTestObject->mCheckBox != 0);
   332     QVERIFY(mTestObject->mPrimaryAction != 0);
   334     QVERIFY(mTestObject->mPrimaryAction != 0);
   333     QVERIFY(mTestObject->mSecondaryAction != 0);
   335     QVERIFY(mTestObject->mSecondaryAction != 0);
   334     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   336     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   335     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   337     QVERIFY(!VideoProxyModelData::mGenericFilterValue);
   336     QVERIFY(mTestObject->mModelReady == false);
   338     QVERIFY(mTestObject->mModelReady == false);
   337     QVERIFY(mTestObject->mAlbumListReady == false);
   339     QVERIFY(mTestObject->mAlbumListReady == false);
   338    
   340    
   339     // No data. type ECreateCollection:. Default mpx item 
   341     // No data. type ECreateCollection:. Default mpx item 
   340     setRowCount(0);
   342     setRowCount(0);
   354     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   356     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   355     QVERIFY(mTestObject->mItemCount != 0);
   357     QVERIFY(mTestObject->mItemCount != 0);
   356     QVERIFY(mTestObject->mCheckBox != 0);
   358     QVERIFY(mTestObject->mCheckBox != 0);
   357     QVERIFY(mTestObject->mPrimaryAction != 0);
   359     QVERIFY(mTestObject->mPrimaryAction != 0);
   358     QVERIFY(mTestObject->mSecondaryAction != 0);
   360     QVERIFY(mTestObject->mSecondaryAction != 0);
   359     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   361     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   360     QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue);
   362     QVERIFY(!VideoProxyModelData::mGenericFilterValue);
   361     QVERIFY(mTestObject->mModelReady == false);
   363     QVERIFY(mTestObject->mModelReady == false);
   362     QVERIFY(mTestObject->mAlbumListReady == false);
   364     QVERIFY(mTestObject->mAlbumListReady == false);
   363 
   365 
   364     delete mTestObject;
   366     delete mTestObject;
   365     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   367     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   366     VideoSortFilterProxyModelData::reset();
   368     VideoProxyModelData::reset();
   367     
   369     
   368     // No data. type ERemoveFromCollection:. Default mpx item 
   370     // No data. type ERemoveFromCollection:. Default mpx item 
   369     setRowCount(0);
   371     setRowCount(0);
   370     mpxId = TMPXItemId();
   372     mpxId = TMPXItemId();
   371     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   373     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   383     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   385     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   384     QVERIFY(mTestObject->mItemCount != 0);
   386     QVERIFY(mTestObject->mItemCount != 0);
   385     QVERIFY(mTestObject->mCheckBox != 0);
   387     QVERIFY(mTestObject->mCheckBox != 0);
   386     QVERIFY(mTestObject->mPrimaryAction != 0);
   388     QVERIFY(mTestObject->mPrimaryAction != 0);
   387     QVERIFY(mTestObject->mSecondaryAction != 0);
   389     QVERIFY(mTestObject->mSecondaryAction != 0);
   388     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   390     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   389     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   391     QVERIFY(VideoProxyModelData::mGenericFilterValue);
   390     QVERIFY(mTestObject->mModelReady == false);
   392     QVERIFY(mTestObject->mModelReady == false);
   391     QVERIFY(mTestObject->mAlbumListReady == false);
   393     QVERIFY(mTestObject->mAlbumListReady == false);
   392     
   394     
   393     delete mTestObject;
   395     delete mTestObject;
   394     mTestObject = new VideoListSelectionDialog(mTestUiLoader);    
   396     mTestObject = new VideoListSelectionDialog(mTestUiLoader);    
   395     VideoSortFilterProxyModelData::reset();
   397     VideoProxyModelData::reset();
   396     
   398     
   397     // Some data, mpx item type is album 
   399     // Some data, mpx item type is album 
   398     setRowCount(10);
   400     setRowCount(10);
   399     mpxId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
   401     mpxId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
   400     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   402     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   412     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   414     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   413     QVERIFY(mTestObject->mItemCount != 0);
   415     QVERIFY(mTestObject->mItemCount != 0);
   414     QVERIFY(mTestObject->mCheckBox != 0);
   416     QVERIFY(mTestObject->mCheckBox != 0);
   415     QVERIFY(mTestObject->mPrimaryAction != 0);
   417     QVERIFY(mTestObject->mPrimaryAction != 0);
   416     QVERIFY(mTestObject->mSecondaryAction != 0);
   418     QVERIFY(mTestObject->mSecondaryAction != 0);
   417     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   419     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   418     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   420     QVERIFY(VideoProxyModelData::mGenericFilterValue);
   419     QVERIFY(mTestObject->mModelReady == false);
   421     QVERIFY(mTestObject->mModelReady == false);
   420     QVERIFY(mTestObject->mAlbumListReady == false);
   422     QVERIFY(mTestObject->mAlbumListReady == false);
   421    
   423    
   422     delete mTestObject;
   424     delete mTestObject;
   423     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   425     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   424     VideoSortFilterProxyModelData::reset();
   426     VideoProxyModelData::reset();
   425     
   427     
   426     // Some data, mpx item type is invalid: category
   428     // Some data, mpx item type is invalid: category
   427     mpxId = TMPXItemId(0, KVcxMvcMediaTypeCategory);
   429     mpxId = TMPXItemId(0, KVcxMvcMediaTypeCategory);
   428     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   430     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   429     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   431     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   440     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   442     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   441     QVERIFY(mTestObject->mItemCount != 0);
   443     QVERIFY(mTestObject->mItemCount != 0);
   442     QVERIFY(mTestObject->mCheckBox != 0);
   444     QVERIFY(mTestObject->mCheckBox != 0);
   443     QVERIFY(mTestObject->mPrimaryAction != 0);
   445     QVERIFY(mTestObject->mPrimaryAction != 0);
   444     QVERIFY(mTestObject->mSecondaryAction != 0);
   446     QVERIFY(mTestObject->mSecondaryAction != 0);
   445     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   447     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   446     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   448     QVERIFY(VideoProxyModelData::mGenericFilterValue);
   447     QVERIFY(mTestObject->mModelReady == false);
   449     QVERIFY(mTestObject->mModelReady == false);
   448     QVERIFY(mTestObject->mAlbumListReady == false);
   450     QVERIFY(mTestObject->mAlbumListReady == false);
   449    
   451    
   450     delete mTestObject;
   452     delete mTestObject;
   451     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   453     mTestObject = new VideoListSelectionDialog(mTestUiLoader);
   452     VideoSortFilterProxyModelData::reset();
   454     VideoProxyModelData::reset();
   453     
   455     
   454     // Some data, mpx item type is invalid id
   456     // Some data, mpx item type is invalid id
   455     mpxId = TMPXItemId::InvalidId();
   457     mpxId = TMPXItemId::InvalidId();
   456     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   458     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   457     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   459     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   468     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   470     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   469     QVERIFY(mTestObject->mItemCount != 0);
   471     QVERIFY(mTestObject->mItemCount != 0);
   470     QVERIFY(mTestObject->mCheckBox != 0);
   472     QVERIFY(mTestObject->mCheckBox != 0);
   471     QVERIFY(mTestObject->mPrimaryAction != 0);
   473     QVERIFY(mTestObject->mPrimaryAction != 0);
   472     QVERIFY(mTestObject->mSecondaryAction != 0);  
   474     QVERIFY(mTestObject->mSecondaryAction != 0);  
   473     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   475     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   474     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   476     QVERIFY(VideoProxyModelData::mGenericFilterValue);
   475     QVERIFY(mTestObject->mModelReady == false);
   477     QVERIFY(mTestObject->mModelReady == false);
   476     QVERIFY(mTestObject->mAlbumListReady == false);
   478     QVERIFY(mTestObject->mAlbumListReady == false);
   477    
   479    
   478     VideoSortFilterProxyModelData::reset();
   480     VideoProxyModelData::reset();
   479     // some data, second initialization without widget and model, for coverity
   481     // some data, second initialization without widget and model, for coverity
   480     delete mTestObject->mListWidget;
   482     delete mTestObject->mListWidget;
   481     mTestObject->mListWidget = 0;
   483     mTestObject->mListWidget = 0;
   482     mTestObject->mModel = 0;
   484     mTestObject->mModel = 0;
   483     mTestObject->mListContainer = 0;
   485     mTestObject->mListContainer = 0;
   496     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   498     QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true);
   497     QVERIFY(mTestObject->mItemCount != 0);
   499     QVERIFY(mTestObject->mItemCount != 0);
   498     QVERIFY(mTestObject->mCheckBox != 0);
   500     QVERIFY(mTestObject->mCheckBox != 0);
   499     QVERIFY(mTestObject->mPrimaryAction != 0);
   501     QVERIFY(mTestObject->mPrimaryAction != 0);
   500     QVERIFY(mTestObject->mSecondaryAction != 0);  
   502     QVERIFY(mTestObject->mSecondaryAction != 0);  
   501     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId);
   503     QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId);
   502     QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue);
   504     QVERIFY(VideoProxyModelData::mGenericFilterValue);
   503     QVERIFY(mTestObject->mModelReady == false);
   505     QVERIFY(mTestObject->mModelReady == false);
   504     QVERIFY(mTestObject->mAlbumListReady == false);
   506     QVERIFY(mTestObject->mAlbumListReady == false);
   505 }
   507 }
   506 
   508 
   507 // ---------------------------------------------------------------------------
   509 // ---------------------------------------------------------------------------
   512 {
   514 {
   513     TMPXItemId mpxId;
   515     TMPXItemId mpxId;
   514     
   516     
   515     // initDialog fails because model get fails. 
   517     // initDialog fails because model get fails. 
   516     QVERIFY(mTestObject->mModel != 0);
   518     QVERIFY(mTestObject->mModel != 0);
   517     VideoSortFilterProxyModel *backup = mTestObject->mModel;
   519     VideoProxyModelGeneric *backup = mTestObject->mModel;
   518     VideoListWidget *backupWidget = mTestObject->mListWidget;
   520     VideoListWidget *backupWidget = mTestObject->mListWidget;
   519     mTestObject->mModel = 0;
   521     mTestObject->mModel = 0;
   520     mTestObject->mListWidget = 0;
   522     mTestObject->mListWidget = 0;
   521     VideoCollectionWrapperData::mGetModelFails = true;
   523     VideoCollectionWrapperData::mGetGenericModelFails = true;
   522     mpxId = TMPXItemId(0, KVcxMvcMediaTypeVideo);
   524     mpxId = TMPXItemId(0, KVcxMvcMediaTypeVideo);
   523     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   525     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   524     VideoCollectionWrapperData::mGetModelFails = false;
   526     VideoCollectionWrapperData::mGetGenericModelFails = false;
   525     QVERIFY(mTestObject->mModel == 0);
   527     QVERIFY(mTestObject->mModel == 0);
   526     QVERIFY(mTestObject->mListWidget == 0);
   528     QVERIFY(mTestObject->mListWidget == 0);
   527     QVERIFY(mTestObject->mListContainer == 0);
   529     QVERIFY(mTestObject->mListContainer == 0);
   528     QVERIFY(mTestObject->mHeading == 0);
   530     QVERIFY(mTestObject->mHeading == 0);
   529     QVERIFY(mTestObject->mCheckboxContainer == 0);
   531     QVERIFY(mTestObject->mCheckboxContainer == 0);
   669     mTestObject->mModelReady = true;
   671     mTestObject->mModelReady = true;
   670     mTestObject->mAlbumListReady = true;
   672     mTestObject->mAlbumListReady = true;
   671     // finished with secondary action
   673     // finished with secondary action
   672     VideoCollectionViewUtilsData::mLastError = -1;
   674     VideoCollectionViewUtilsData::mLastError = -1;
   673     HbDialog::execReturnPrimary = false;
   675     HbDialog::execReturnPrimary = false;
   674     VideoSortFilterProxyModelData::reset();
   676     VideoProxyModelData::reset();
   675     mTestObject->exec();
   677     mTestObject->exec();
   676     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   678     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   677     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   679     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   678     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   680     QVERIFY(!VideoProxyModelData::mItemIds.count());
   679 
   681 
   680     HbDialog::execReturnPrimary = true;    
   682     HbDialog::execReturnPrimary = true;    
   681     
   683     
   682     ////////////
   684     ////////////
   683     // mTypeOfSelection == ESelectCollection     
   685     // mTypeOfSelection == ESelectCollection     
   684     //  mSelectedAlbumId != TMPXItemId::InvalidId())    
   686     //  mSelectedAlbumId != TMPXItemId::InvalidId())    
   685     VideoCollectionViewUtilsData::mLastError = -1;    
   687     VideoCollectionViewUtilsData::mLastError = -1;    
   686     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   688     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   687     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   689     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   688     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   690     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   689     VideoSortFilterProxyModelData::reset();
   691     VideoProxyModelData::reset();
   690     VideoSortFilterProxyModelData::mAddItemsInAlbumReturnValue = 0;
   692     VideoProxyModelData::mAddItemsInAlbumReturnValue = 0;
   691     mTestObject->exec();
   693     mTestObject->exec();
   692     // type of selection has changed
   694     // type of selection has changed
   693     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   695     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   694     // videos added into collection
   696     // videos added into collection
   695     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   697     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   696     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId);
   698     QVERIFY(VideoProxyModelData::mLastItemId == mpxId);
   697     QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2);
   699     QVERIFY(VideoProxyModelData::mItemIds.count() == 2);
   698     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   700     QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   699     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   701     QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   700     
   702     
   701     HbInputDialog *dialog = new HbInputDialog();
   703     HbInputDialog *dialog = new HbInputDialog();
   702     
   704     
   703     VideoCollectionViewUtilsData::mLastError = -1;
   705     VideoCollectionViewUtilsData::mLastError = -1;
   704     //  mSelectedAlbumId == TMPXItemId::InvalidId())
   706     //  mSelectedAlbumId == TMPXItemId::InvalidId())
   705     mpxId = TMPXItemId::InvalidId();
   707     mpxId = TMPXItemId::InvalidId();
   706     // query for new album name does not set selected
   708     // query for new album name does not set selected
   707     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   709     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   708     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   710     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   709     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   711     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   710     VideoSortFilterProxyModelData::reset();
   712     VideoProxyModelData::reset();
   711     VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId::InvalidId();
   713     VideoProxyModelData::mNewAlbumId = TMPXItemId::InvalidId();
   712     mTestObject->exec();
   714     mTestObject->exec();
   713     dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 1); // No selected.
   715     dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 1); // No selected.
   714     // type of selection does not change
   716     // type of selection does not change
   715     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   717     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   716     // since there's no selected videos, status code does not change
   718     // since there's no selected videos, status code does not change
   717     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   719     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   718     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   720     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   719     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   721     QVERIFY(!VideoProxyModelData::mItemIds.count());
   720  
   722  
   721     // query for new album name sets selected
   723     // query for new album name sets selected
   722     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   724     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   723     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   725     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   724     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   726     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   725     VideoSortFilterProxyModelData::reset();
   727     VideoProxyModelData::reset();
   726     VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2);
   728     VideoProxyModelData::mNewAlbumId = TMPXItemId(1,2);
   727     HbInputDialog::mValueReturnValue = QVariant(QString("testname"));
   729     HbInputDialog::mValueReturnValue = QVariant(QString("testname"));
   728     mTestObject->exec();  
   730     mTestObject->exec();  
   729     dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected.
   731     dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected.
   730     // type of selection has changed
   732     // type of selection has changed
   731     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   733     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   732     // videos added into collection
   734     // videos added into collection
   733     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   735     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   734     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == VideoSortFilterProxyModelData::mNewAlbumId);
   736     QVERIFY(VideoProxyModelData::mLastItemId == VideoProxyModelData::mNewAlbumId);
   735     QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2);
   737     QVERIFY(VideoProxyModelData::mItemIds.count() == 2);
   736     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   738     QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   737     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   739     QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   738     
   740     
   739     ////////////
   741     ////////////
   740     // mTypeOfSelection == EAddToCollection
   742     // mTypeOfSelection == EAddToCollection
   741     VideoCollectionViewUtilsData::mLastError = -1;
   743     VideoCollectionViewUtilsData::mLastError = -1;
   742     // selected album id == invalid
   744     // selected album id == invalid
   743     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, TMPXItemId::InvalidId());
   745     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, TMPXItemId::InvalidId());
   744     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   746     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   745     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   747     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   746     VideoSortFilterProxyModelData::reset();
   748     VideoProxyModelData::reset();
   747     mTestObject->exec();  
   749     mTestObject->exec();  
   748     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   750     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   749     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   751     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   750     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   752     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   751     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   753     QVERIFY(!VideoProxyModelData::mItemIds.count());
   752       
   754       
   753     // no selected videos
   755     // no selected videos
   754     mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum);
   756     mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum);
   755     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   757     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   756     VideoSortFilterProxyModelData::reset();
   758     VideoProxyModelData::reset();
   757     mTestObject->exec();  
   759     mTestObject->exec();  
   758     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   760     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   759     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   761     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   760     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   762     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   761     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   763     QVERIFY(!VideoProxyModelData::mItemIds.count());
   762     
   764     
   763     // selected album exist, selected videos exists, add items fails    
   765     // selected album exist, selected videos exists, add items fails    
   764     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   766     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   765     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   767     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   766     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   768     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   767     VideoSortFilterProxyModelData::reset();
   769     VideoProxyModelData::reset();
   768     VideoSortFilterProxyModelData::mAddItemsInAlbumReturnValue = -1;
   770     VideoProxyModelData::mAddItemsInAlbumReturnValue = -1;
   769     mTestObject->exec();  
   771     mTestObject->exec();  
   770     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   772     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   771     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   773     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   772     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   774     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   773     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   775     QVERIFY(!VideoProxyModelData::mItemIds.count());
   774     
   776     
   775     // selected album exist, selected videos exists, add items succeeds   
   777     // selected album exist, selected videos exists, add items succeeds   
   776     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   778     mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId);
   777     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   779     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   778     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   780     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   779     VideoSortFilterProxyModelData::reset();
   781     VideoProxyModelData::reset();
   780     VideoSortFilterProxyModelData::mAddItemsInAlbumReturnValue = 0;
   782     VideoProxyModelData::mAddItemsInAlbumReturnValue = 0;
   781     mTestObject->exec();  
   783     mTestObject->exec();  
   782     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   784     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   783     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   785     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   784     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId);
   786     QVERIFY(VideoProxyModelData::mLastItemId == mpxId);
   785     QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2);
   787     QVERIFY(VideoProxyModelData::mItemIds.count() == 2);
   786     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   788     QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   787     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   789     QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   788     
   790     
   789     VideoCollectionViewUtilsData::mLastError = -1;
   791     VideoCollectionViewUtilsData::mLastError = -1;
   790     // selected album exist, selected videos exists, name for selected album exist
   792     // selected album exist, selected videos exists, name for selected album exist
   791     // (using ESelectCollection type to fetch albumname)
   793     // (using ESelectCollection type to fetch albumname)
   792     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   794     mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId);
   793     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   795     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   794     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   796     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   795     VideoSortFilterProxyModelData::reset();
   797     VideoProxyModelData::reset();
   796     VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2);
   798     VideoProxyModelData::mNewAlbumId = TMPXItemId(1,2);
   797     mTestObject->exec();
   799     mTestObject->exec();
   798     dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected.
   800     dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected.
   799     // type of selection has changed
   801     // type of selection has changed
   800     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   802     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection);
   801     // videos added into collection
   803     // videos added into collection
   802     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   804     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection);
   803     
   805     
   804     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId);
   806     QVERIFY(VideoProxyModelData::mLastItemId == mpxId);
   805     QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2);
   807     QVERIFY(VideoProxyModelData::mItemIds.count() == 2);
   806     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   808     QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   807     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   809     QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   808     
   810     
   809     /////
   811     /////
   810     // mTypeOfSelection == ERemoveFromCollection
   812     // mTypeOfSelection == ERemoveFromCollection
   811     VideoCollectionViewUtilsData::mLastError = -1;
   813     VideoCollectionViewUtilsData::mLastError = -1;
   812     // selected album id == invalid
   814     // selected album id == invalid
   813     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, TMPXItemId::InvalidId());
   815     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, TMPXItemId::InvalidId());
   814     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   816     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   815     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   817     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   816     VideoSortFilterProxyModelData::reset();
   818     VideoProxyModelData::reset();
   817     mTestObject->exec();  
   819     mTestObject->exec();  
   818     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   820     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   819     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   821     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   820     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   822     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   821     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   823     QVERIFY(!VideoProxyModelData::mItemIds.count());
   822       
   824       
   823     // no selected videos
   825     // no selected videos
   824     mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum);
   826     mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum);
   825     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   827     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   826     VideoSortFilterProxyModelData::reset();
   828     VideoProxyModelData::reset();
   827     mTestObject->exec();  
   829     mTestObject->exec();  
   828     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   830     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   829     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   831     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   830     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   832     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   831     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   833     QVERIFY(!VideoProxyModelData::mItemIds.count());
   832     
   834     
   833     // selected videos exists, removeitemsFromAlbum fails   
   835     // selected videos exists, removeitemsFromAlbum fails   
   834     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   836     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   835     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   837     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   836     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   838     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   837     VideoSortFilterProxyModelData::reset();
   839     VideoProxyModelData::reset();
   838     VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue = -1;
   840     VideoProxyModelData::mRemoveItemsFromAlbumReturnValue = -1;
   839     mTestObject->exec();  
   841     mTestObject->exec();  
   840     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   842     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   841     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   843     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   842     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   844     QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   843     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   845     QVERIFY(!VideoProxyModelData::mItemIds.count());
   844        
   846        
   845     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   847     mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId);
   846     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   848     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   847     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   849     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   848     VideoSortFilterProxyModelData::reset();
   850     VideoProxyModelData::reset();
   849     VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue = 0;
   851     VideoProxyModelData::mRemoveItemsFromAlbumReturnValue = 0;
   850     mTestObject->exec();  
   852     mTestObject->exec();  
   851     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   853     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection);
   852     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosRemovedFromCollection);
   854     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosRemovedFromCollection);
   853     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId);
   855     QVERIFY(VideoProxyModelData::mLastItemId == mpxId);
   854     QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2);
   856     QVERIFY(VideoProxyModelData::mItemIds.count() == 2);
   855     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   857     QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0));
   856     QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   858     QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0));
   857     
   859     
   858     /////
   860     /////
   859     // mTypeOfSelection == EDeleteVideos
   861     // mTypeOfSelection == EDeleteVideos
   860     VideoCollectionViewUtilsData::mLastError = -1;
   862     VideoCollectionViewUtilsData::mLastError = -1;
   861     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   863     mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId);
   862     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   864     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   863     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   865     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   864     VideoSortFilterProxyModelData::reset();
   866     VideoProxyModelData::reset();
   865     mTestObject->exec();  
   867     mTestObject->exec();  
   866     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   868     QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos);
   867     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   869     QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress);
   868     
   870     
   869     // invalid type
   871     // invalid type
   870     mTestObject->mTypeOfSelection = 500;
   872     mTestObject->mTypeOfSelection = 500;
   871     VideoCollectionViewUtilsData::mLastError = -1;
   873     VideoCollectionViewUtilsData::mLastError = -1;
   872     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   874     mTestObject->mSelectedVideos.insert(TMPXItemId(1,0));
   873     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   875     mTestObject->mSelectedVideos.insert(TMPXItemId(2,0));
   874     VideoSortFilterProxyModelData::reset();
   876     VideoProxyModelData::reset();
   875     mTestObject->exec();  
   877     mTestObject->exec();  
   876     QVERIFY(mTestObject->mTypeOfSelection == 500);
   878     QVERIFY(mTestObject->mTypeOfSelection == 500);
   877     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   879     QVERIFY(VideoCollectionViewUtilsData::mLastError == -1);
   878     QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count());
   880     QVERIFY(!VideoProxyModelData::mItemIds.count());
   879    
   881    
   880 }
   882 }
   881 
   883 
   882 void TestVideoListSelectionDialog::testMarkAllStateChangedSlot()
   884 void TestVideoListSelectionDialog::testMarkAllStateChangedSlot()
   883 {
   885 {
   884     VideoCollectionWrapperData::reset();
   886     VideoCollectionWrapperData::reset();
   885     VideoListWidgetData::reset();
   887     VideoListWidgetData::reset();
   886     VideoSortFilterProxyModelData::reset();
   888     VideoProxyModelData::reset();
   887 
   889 
   888     mTestHelper->mTestable = mTestObject;
   890     mTestHelper->mTestable = mTestObject;
   889     mTestHelper->connectSignals();
   891     mTestHelper->connectSignals();
   890     
   892     
   891     HbListView::mAllSelectedStatus = -1;
   893     HbListView::mAllSelectedStatus = -1;
  1166     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
  1168     QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1);
  1167     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
  1169     QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0);
  1168     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
  1170     QCOMPARE(mTestObject->mSelectedVideos.count(), 0);
  1169     
  1171     
  1170     setRowCount(10);
  1172     setRowCount(10);
  1171     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0));
  1173     VideoProxyModelData::mItemIds.append(TMPXItemId(0,0));
  1172     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2));
  1174     VideoProxyModelData::mItemIds.append(TMPXItemId(1,2));
  1173     
  1175     
  1174     // videos selected, other one's type is not video
  1176     // videos selected, other one's type is not video
  1175     QItemSelection selected;
  1177     QItemSelection selected;
  1176     QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0));
  1178     QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0));
  1177     selected.append(range);
  1179     selected.append(range);
  1204     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1206     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1205     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1207     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1206     
  1208     
  1207     mTestObject->mSelectedAlbumId = TMPXItemId(1,2);
  1209     mTestObject->mSelectedAlbumId = TMPXItemId(1,2);
  1208     // fetching collections model unsucceeds
  1210     // fetching collections model unsucceeds
  1209     VideoCollectionWrapperData::mGetModelFails = true;
  1211     VideoCollectionWrapperData::mGetCollectionsModelFails = true;
  1210     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1212     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1211     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1213     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1212     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1214     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1213     VideoCollectionWrapperData::mGetModelFails = false;
  1215     VideoCollectionWrapperData::mGetCollectionsModelFails = false;
  1214     
  1216     
  1215     // invalid index for selected album
  1217     // invalid index for selected album
  1216     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1218     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1217     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1219     QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid());
  1218     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1220     QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length());
  1219     
  1221     
  1220     // succeed case:
  1222     // succeed case:
  1221     // need to add album ib into selected list, because stub proxy overwrites
  1223     // need to add album ib into selected list, because stub proxy overwrites
  1222     // VideoSortFilterProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method
  1224     // VideoProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method
  1223     // and we need valid index for id
  1225     // and we need valid index for id
  1224     QString testname("testname");
  1226     QString testname("testname");
  1225     VideoListDataModelData::mData[VideoCollectionCommon::KeyTitle] = testname;
  1227     VideoListDataModelData::mData[VideoCollectionCommon::KeyTitle] = testname;
  1226     mTestObject->mSelectedVideos.insert(TMPXItemId(1,2));   
  1228     mTestObject->mSelectedVideos.insert(TMPXItemId(1,2));   
  1227     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);
  1229     mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction);