videocollection/videocollectionview/tsrc/testlistwidget/src/testlistwidget.cpp
changeset 41 229f037ce963
parent 40 13331705e488
child 44 518105d52e45
equal deleted inserted replaced
40:13331705e488 41:229f037ce963
    13 *
    13 *
    14 * Description:   tester for methods in VideoListWidget
    14 * Description:   tester for methods in VideoListWidget
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 52 %
    18 // Version : %version: 56 %
    19 
    19 
    20 #include <qmap.h>
    20 #include <qmap.h>
    21 #include <vcxmyvideosdefs.h>
    21 #include <vcxmyvideosdefs.h>
    22 #include <mpxhbvideocommondefs.h>
    22 #include <mpxhbvideocommondefs.h>
    23 
    23 
   145 // ---------------------------------------------------------------------------
   145 // ---------------------------------------------------------------------------
   146 //
   146 //
   147 void TestListWidget::initTestCase()
   147 void TestListWidget::initTestCase()
   148 {
   148 {
   149     qRegisterMetaType<QModelIndex>("QModelIndex");
   149     qRegisterMetaType<QModelIndex>("QModelIndex");
       
   150     qRegisterMetaType<TMPXItemId>("TMPXItemId");
   150 }
   151 }
   151 
   152 
   152 // ---------------------------------------------------------------------------
   153 // ---------------------------------------------------------------------------
   153 // init
   154 // init
   154 // ---------------------------------------------------------------------------
   155 // ---------------------------------------------------------------------------
   186     VideoSortFilterProxyModelData::reset();
   187     VideoSortFilterProxyModelData::reset();
   187     HbMessageBoxData::reset();
   188     HbMessageBoxData::reset();
   188 }
   189 }
   189  
   190  
   190 // ---------------------------------------------------------------------------
   191 // ---------------------------------------------------------------------------
   191 // testInitialize
   192 // testInitialized
   192 // ---------------------------------------------------------------------------
   193 // ---------------------------------------------------------------------------
   193 //
   194 //
   194 void TestListWidget::testInitialize()
   195 void TestListWidget::testInitialize()
   195 {
   196 {
   196     VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
   197     VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
   198 
   199 
   199     // succeed case ( new operator cannot be stubbed)
   200     // succeed case ( new operator cannot be stubbed)
   200     QVERIFY(mTestWidget->initialize(*model) == 0);
   201     QVERIFY(mTestWidget->initialize(*model) == 0);
   201 	QVERIFY(mTestWidget->mModel == model);  
   202 	QVERIFY(mTestWidget->mModel == model);  
   202 	QVERIFY(mTestWidget->mVideoServices == 0);
   203 	QVERIFY(mTestWidget->mVideoServices == 0);
   203 	QVERIFY(mTestWidget->mIsService == false);
       
   204 	
   204 	
   205 	// service initialization
   205 	// service initialization
   206 	VideoServices *service = VideoServices::instance();
   206 	VideoServices *service = VideoServices::instance();
   207     QVERIFY(mTestWidget->initialize(*model, service) == 0);
   207     QVERIFY(mTestWidget->initialize(*model, true) == 0);
   208     QVERIFY(mTestWidget->mModel == model);  
   208     QVERIFY(mTestWidget->mModel == model);  
   209     QVERIFY(mTestWidget->mVideoServices == service);
   209     QVERIFY(mTestWidget->mVideoServices == service);
   210     QVERIFY(mTestWidget->mIsService == true);
       
   211     service->decreaseReferenceCount();
   210     service->decreaseReferenceCount();
   212     service = 0;
   211     service = 0;
   213 	
   212 	
   214 }
   213 }
   215  
   214  
   226     QVERIFY(mTestWidget->activate() == -1);
   225     QVERIFY(mTestWidget->activate() == -1);
   227     QCOMPARE(HbMenuData::mEnabledSetted, false);
   226     QCOMPARE(HbMenuData::mEnabledSetted, false);
   228     QCOMPARE(HbListView::mLatestVisibility, false);
   227     QCOMPARE(HbListView::mLatestVisibility, false);
   229     QCOMPARE(VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled, 0);
   228     QCOMPARE(VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled, 0);
   230     
   229     
   231     // model exist, no current view default level: succeeds
   230     // model exist, no current view default level: fails
   232     QVERIFY(mTestWidget->initialize(*model) == 0);
   231     QVERIFY(mTestWidget->initialize(*model) == 0);
   233     QVERIFY(mTestWidget->activate() == 0);
   232     QVERIFY(mTestWidget->activate() == -1);
   234     QCOMPARE(HbMenuData::mEnabledSetted, false);
   233     QCOMPARE(HbMenuData::mEnabledSetted, false);
   235     QCOMPARE(HbListView::mLatestVisibility, true);
   234     QCOMPARE(HbListView::mLatestVisibility, false);
   236     QCOMPARE(VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled, 1);
   235     QCOMPARE(VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled, 0);
   237     
   236     
   238     HbMenuData::mEnabledSetted = true;
   237     HbMenuData::mEnabledSetted = true;
   239     HbListView::mLatestVisibility = false;
   238     HbListView::mLatestVisibility = false;
   240     HbListView::mLatestEnableValue = false;
   239     HbListView::mLatestEnableValue = false;
   241     VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled = 0;
   240     VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled = 0;
   242     
   241     HbView *tmpView = new HbView();
   243     // model exists, current view exists, level neither ELevelAlbum nor ELevelDefaultColl 
   242     // model exists, current view exists, level neither ELevelAlbum nor ELevelDefaultColl 
   244     HbView *tmpView = new HbView();
   243     delete mTestWidget;
       
   244     mTestWidget = 0;
       
   245     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
       
   246     model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
       
   247     
       
   248     QVERIFY(mTestWidget->initialize(*model, 0, VideoCollectionCommon::ELevelVideos) == 0);
   245     hbInstance->allMainWindows().value(0)->addView(tmpView);
   249     hbInstance->allMainWindows().value(0)->addView(tmpView);
   246     QVERIFY(mTestWidget->activate() == 0);
   250     QVERIFY(mTestWidget->activate() == 0);
   247     QCOMPARE(HbMenuData::mEnabledSetted, true);
   251     QCOMPARE(HbMenuData::mEnabledSetted, true);
   248     QCOMPARE(HbListView::mLatestVisibility, true);
   252     QCOMPARE(HbListView::mLatestVisibility, true);
   249     QCOMPARE(VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled, 1);
   253     QCOMPARE(VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled, 1);
   275     VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled = 0;
   279     VideoThumbnailTestData::mBackgroundThumbnailFetchingEnabled = 0;
   276 
   280 
   277     // activate:
   281     // activate:
   278     // -is service
   282     // -is service
   279     // -current service is browse
   283     // -current service is browse
   280     VideoServices *videoServices = VideoServices::instance();
   284     VideoServices *videoServices = VideoServices::instance();    
   281     videoServices->mCurrentService = VideoServices::EBrowse;
       
   282     delete mTestWidget;
   285     delete mTestWidget;
   283     mTestWidget = 0;
   286     mTestWidget = 0;
   284     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
   287     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
   285     QVERIFY(mTestWidget->initialize(*model, videoServices) == 0);
   288     videoServices->mCurrentService = VideoServices::EBrowse;
       
   289     QVERIFY(mTestWidget->initialize(*model, true) == 0);
   286     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelDefaultColl) == 0);
   290     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelDefaultColl) == 0);
   287     QVERIFY(mTestWidget->mNavKeyAction);
   291     QVERIFY(mTestWidget->mNavKeyAction);
       
   292     QVERIFY(HbAction::mNavAction == Hb::BackAction);    
       
   293     
       
   294     // activate:
       
   295     // -is service
       
   296     // -current service is fetch
       
   297     // -activating all videos
       
   298     delete mTestWidget;
       
   299     mTestWidget = 0;
       
   300     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
       
   301     videoServices->mCurrentService = VideoServices::EUriFetcher;
       
   302     QVERIFY(mTestWidget->initialize(*model, true) == 0);
       
   303     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelVideos) == 0);
       
   304     QVERIFY(mTestWidget->mNavKeyAction);
   288     QVERIFY(HbAction::mNavAction == Hb::QuitAction);
   305     QVERIFY(HbAction::mNavAction == Hb::QuitAction);
       
   306     
       
   307     // activate:
       
   308     // -is service
       
   309     // -current service is fetch
       
   310     // -activating album
       
   311     delete mTestWidget;
       
   312     mTestWidget = 0;
       
   313     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
       
   314     videoServices->mCurrentService = VideoServices::EUriFetcher;
       
   315     QVERIFY(mTestWidget->initialize(*model, true) == 0);
       
   316     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelAlbum) == 0);
       
   317     QVERIFY(mTestWidget->mNavKeyAction);
       
   318     QVERIFY(HbAction::mNavAction == Hb::BackAction);
   289     
   319     
   290     hbInstance->allMainWindows().value(0)->removeView(tmpView);
   320     hbInstance->allMainWindows().value(0)->removeView(tmpView);
   291     delete tmpView;
   321     delete tmpView;
   292     
   322     
   293     // final cleanup
   323     // final cleanup
   385 {
   415 {
   386     VideoServices *videoServices = VideoServices::instance();
   416     VideoServices *videoServices = VideoServices::instance();
   387     VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
   417     VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
   388     VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
   418     VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
   389 
   419 
   390     QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const QModelIndex&)));
   420     QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const TMPXItemId&)));
   391     QSignalSpy spysignalFileUri(mTestWidget, SIGNAL(fileUri(const QString&)));
   421     QSignalSpy spysignalFileUri(mTestWidget, SIGNAL(fileUri(const QString&)));
   392     QSignalSpy spysignalActivated(mTestWidget, SIGNAL(activated(const QModelIndex&)));
   422     QSignalSpy spysignalActivated(mTestWidget, SIGNAL(activated(const QModelIndex&)));
   393     
   423     
   394     mTestWidget->initialize(*model);
   424     mTestWidget->initialize(*model);
   395     mTestWidget->activate();
   425     mTestWidget->activate();
   449     spysignal.clear();
   479     spysignal.clear();
   450     spysignalFileUri.clear();
   480     spysignalFileUri.clear();
   451     spysignalActivated.clear();
   481     spysignalActivated.clear();
   452     
   482     
   453     // current level is not ELevelCategory
   483     // current level is not ELevelCategory
   454     // mIsService is true, variant gotten is invalid
   484     // mVideoServices exist, variant gotten is invalid
   455     mTestWidget->mService = VideoServices::EUriFetcher;
   485     mTestWidget->mService = VideoServices::EUriFetcher;
   456     VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, QVariant());
   486     VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, QVariant());
   457     mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelVideos;
   487     mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelVideos;
   458     mTestWidget->mIsService = true;
       
   459     mTestWidget->mVideoServices = videoServices;
   488     mTestWidget->mVideoServices = videoServices;
   460     fetchIndex = model->index(5, 0, QModelIndex());
   489     fetchIndex = model->index(5, 0, QModelIndex());
   461     mTestWidget->callEmiteActivated(fetchIndex);
   490     mTestWidget->callEmiteActivated(fetchIndex);
   462     QVERIFY(spysignal.count() == 0);
   491     QVERIFY(spysignal.count() == 0);
   463     QVERIFY(spysignalFileUri.count() == 0);
   492     QVERIFY(spysignalFileUri.count() == 0);
   464     QVERIFY(spysignalActivated.count() == 0);
   493     QVERIFY(spysignalActivated.count() == 0);
   465     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   494     QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId());
   466     
   495     
   467     // current level is not ELevelCategory
   496     // current level is not ELevelCategory
   468     // mIsService is true, variant gotten is valid
   497     // mVideoServices, variant gotten is valid
   469     mTestWidget->mService = VideoServices::EUriFetcher;
   498     mTestWidget->mService = VideoServices::EUriFetcher;
   470     VideoListDataModelData::setData(VideoCollectionCommon::KeyFilePath, data);
   499     VideoListDataModelData::setData(VideoCollectionCommon::KeyFilePath, data);
   471     fetchIndex = model->index(0, 0, QModelIndex());
   500     fetchIndex = model->index(0, 0, QModelIndex());
   472     mTestWidget->callEmiteActivated(fetchIndex);
   501     mTestWidget->callEmiteActivated(fetchIndex);
   473     QVERIFY(spysignal.count() == 0);
   502     QVERIFY(spysignal.count() == 0);
   478     spysignal.clear();
   507     spysignal.clear();
   479     spysignalFileUri.clear();
   508     spysignalFileUri.clear();
   480     spysignalActivated.clear();
   509     spysignalActivated.clear();
   481     
   510     
   482     // current level is not ELevelCategory
   511     // current level is not ELevelCategory
   483     // mIsService is false
   512     // mVideoServices does not exists
   484     mTestWidget->mIsService = false;
   513     mTestWidget->mVideoServices = 0;
   485     fetchIndex = model->index(0, 0, QModelIndex());
   514     fetchIndex = model->index(0, 0, QModelIndex());
   486     mTestWidget->callEmiteActivated(fetchIndex);
   515     mTestWidget->callEmiteActivated(fetchIndex);
   487     QVERIFY(spysignal.count() == 0);
   516     QVERIFY(spysignal.count() == 0);
   488     QVERIFY(spysignalFileUri.count() == 0);
   517     QVERIFY(spysignalFileUri.count() == 0);
   489     QVERIFY(spysignalActivated.count() == 0);
   518     QVERIFY(spysignalActivated.count() == 0);
   561     mTestWidget->mModel = 0;
   590     mTestWidget->mModel = 0;
   562     mTestWidget->callLongPressedSlot(item, point);
   591     mTestWidget->callLongPressedSlot(item, point);
   563     QVERIFY(HbMenuData::mExecPoint != point);
   592     QVERIFY(HbMenuData::mExecPoint != point);
   564     mTestWidget->mModel = tmp;
   593     mTestWidget->mModel = tmp;
   565     
   594     
   566     // gotten id != KVcxMvcMediaTypeVideo, service is true and id != KVcxMvcMediaTypeAlbum
   595     VideoServices *videoServices = VideoServices::instance();
       
   596     
       
   597     // gotten id != KVcxMvcMediaTypeVideo, service exists true and id != KVcxMvcMediaTypeAlbum
   567     VideoSortFilterProxyModelData::mItemIds.clear();
   598     VideoSortFilterProxyModelData::mItemIds.clear();
   568     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,1));
   599     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,1));
   569     mTestWidget->mIsService = true;
   600     mTestWidget->mVideoServices = videoServices;
   570     mTestWidget->callLongPressedSlot(item, point);
   601     mTestWidget->callLongPressedSlot(item, point);
   571     QVERIFY(HbMenuData::mExecPoint == point);
   602     QVERIFY(HbMenuData::mExecPoint == point);
   572     
   603     
   573     // gotten id != KVcxMvcMediaTypeVideo, service is false and id !=  KVcxMvcMediaTypeAlbum
   604     // gotten id != KVcxMvcMediaTypeVideo, service does not exists and id !=  KVcxMvcMediaTypeAlbum
   574     VideoSortFilterProxyModelData::mItemIds.clear();
   605     VideoSortFilterProxyModelData::mItemIds.clear();
   575     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,1));
   606     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,1));
   576     mTestWidget->mIsService = false;
   607     mTestWidget->mVideoServices = 0;
   577     mTestWidget->callLongPressedSlot(item, point);
   608     mTestWidget->callLongPressedSlot(item, point);
   578     QVERIFY(HbMenuData::mExecPoint == point);
   609     QVERIFY(HbMenuData::mExecPoint == point);
   579     
   610     
   580     // gotten id != KVcxMvcMediaTypeVideo, service is false and id ==  KVcxMvcMediaTypeAlbum
   611     // gotten id != KVcxMvcMediaTypeVideo, service service does not exists and id ==  KVcxMvcMediaTypeAlbum
   581     VideoSortFilterProxyModelData::mItemIds.clear();
   612     VideoSortFilterProxyModelData::mItemIds.clear();
   582     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2));
   613     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2));
   583     mTestWidget->mIsService = false;
   614     mTestWidget->mVideoServices = 0;
   584     mTestWidget->callLongPressedSlot(item, point);
   615     mTestWidget->callLongPressedSlot(item, point);
   585     QVERIFY(HbMenuData::mExecPoint == point);
   616     QVERIFY(HbMenuData::mExecPoint == point);
   586     HbMenuData::mExecPoint = QPointF();
   617     HbMenuData::mExecPoint = QPointF();
   587     
   618     
   588     // gotten id == KVcxMvcMediaTypeVideo
   619     // gotten id == KVcxMvcMediaTypeVideo
   589     VideoSortFilterProxyModelData::mItemIds.clear();
   620     VideoSortFilterProxyModelData::mItemIds.clear();
   590     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,02));
   621     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,02));
   591     mTestWidget->mIsService = false;
   622     mTestWidget->mVideoServices = 0;
   592     mTestWidget->callLongPressedSlot(item, point);
   623     mTestWidget->callLongPressedSlot(item, point);
   593     QVERIFY(HbMenuData::mExecPoint == point);
   624     QVERIFY(HbMenuData::mExecPoint == point);
   594     HbMenuData::mExecPoint = QPointF();
   625     HbMenuData::mExecPoint = QPointF();
   595     
   626     
   596     // no context menu
   627     // no context menu
   605 
   636 
   606     // long press gesture:
   637     // long press gesture:
   607     // -is service
   638     // -is service
   608     // -current service is browse
   639     // -current service is browse
   609     HbMenuData::mExecPoint = QPointF();
   640     HbMenuData::mExecPoint = QPointF();
   610     VideoServices *videoServices = VideoServices::instance();
       
   611     videoServices->mCurrentService = VideoServices::EBrowse;
   641     videoServices->mCurrentService = VideoServices::EBrowse;
   612     delete mTestWidget;
   642     delete mTestWidget;
   613     mTestWidget = 0;
   643     mTestWidget = 0;
   614     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
   644     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
   615     QVERIFY(mTestWidget->initialize(*model, videoServices) == 0);
   645     QVERIFY(mTestWidget->initialize(*model, true) == 0);
   616     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelDefaultColl) == 0);
   646     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelDefaultColl) == 0);
   617     mTestWidget->mItem->mModelIndex = model->index(0, 0, QModelIndex());
   647     mTestWidget->mItem->mModelIndex = model->index(0, 0, QModelIndex());
   618     mTestWidget->callLongPressedSlot(item, point);
   648     mTestWidget->callLongPressedSlot(item, point);
   619     QCOMPARE(mTestWidget->mContextMenuActions.count(), 3);
   649     QCOMPARE(mTestWidget->mContextMenuActions.count(), 3);
   620     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionPlay]->isVisible());
   650     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionPlay]->isVisible());
   621     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionDelete]->isVisible());
   651     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionDelete]->isVisible());
   622     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionDetails]->isVisible());
   652     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionDetails]->isVisible());
   623     
   653     
   624     // long press gesture:
   654     // long press gesture:
   625     // -is service
   655     // - is service
   626     // -current service is EUriFetcher
   656     // - current service is EUriFetcher
       
   657     // - category view activated
   627     HbMenuData::mExecPoint = QPointF();
   658     HbMenuData::mExecPoint = QPointF();
   628     videoServices = VideoServices::instance();
   659     videoServices = VideoServices::instance();
   629     videoServices->mCurrentService = VideoServices::EUriFetcher;
   660     videoServices->mCurrentService = VideoServices::EUriFetcher;
   630     delete mTestWidget;
   661     delete mTestWidget;
   631     mTestWidget = 0;
   662     mTestWidget = 0;
   632     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
   663     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
   633     QVERIFY(mTestWidget->initialize(*model, videoServices) == 0);
   664     QVERIFY(mTestWidget->initialize(*model, true) == 0);
   634     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelDefaultColl) == 0);
   665     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelCategory) == 0);
   635     mTestWidget->mItem->mModelIndex = model->index(0, 0, QModelIndex());
   666     mTestWidget->mItem->mModelIndex = model->index(0, 0, QModelIndex());
   636     mTestWidget->callLongPressedSlot(item, point);
   667     mTestWidget->callLongPressedSlot(item, point);
   637     QCOMPARE(mTestWidget->mContextMenuActions.count(), 3);
   668     QCOMPARE(mTestWidget->mContextMenuActions.count(), 4);
       
   669     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionOpen]->isVisible()); 
       
   670     QVERIFY(!mTestWidget->mContextMenuActions[VideoListWidget::EActionAttach]->isVisible());    
       
   671     QVERIFY(!mTestWidget->mContextMenuActions[VideoListWidget::EActionPlay]->isVisible());    
       
   672     QVERIFY(!mTestWidget->mContextMenuActions[VideoListWidget::EActionDetails]->isVisible());
       
   673     
       
   674     // long press gesture:
       
   675     // - is service
       
   676     // - current service is EUriFetcher
       
   677     // - user defined collection activated 
       
   678     HbMenuData::mExecPoint = QPointF();
       
   679     videoServices = VideoServices::instance();
       
   680     videoServices->mCurrentService = VideoServices::EUriFetcher;
       
   681     delete mTestWidget;
       
   682     mTestWidget = 0;
       
   683     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
       
   684     QVERIFY(mTestWidget->initialize(*model, true) == 0);
       
   685     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelAlbum) == 0);
       
   686     mTestWidget->mItem->mModelIndex = model->index(0, 0, QModelIndex());
       
   687     mTestWidget->callLongPressedSlot(item, point);
       
   688     QCOMPARE(mTestWidget->mContextMenuActions.count(), 4);
       
   689     QVERIFY(!mTestWidget->mContextMenuActions[VideoListWidget::EActionOpen]->isVisible()); 
   638     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionAttach]->isVisible());    
   690     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionAttach]->isVisible());    
   639     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionPlay]->isVisible());    
   691     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionPlay]->isVisible());    
   640     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionDetails]->isVisible());
   692     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionDetails]->isVisible());
   641     
   693     
       
   694     // long press gesture:
       
   695     // - is service
       
   696     // - current service is EUriFetcher
       
   697     // - default collection activated 
       
   698     HbMenuData::mExecPoint = QPointF();
       
   699     videoServices = VideoServices::instance();
       
   700     videoServices->mCurrentService = VideoServices::EUriFetcher;
       
   701     delete mTestWidget;
       
   702     mTestWidget = 0;
       
   703     mTestWidget = new ListWidgetTester(mTestUiLoader, mTempView);
       
   704     QVERIFY(mTestWidget->initialize(*model, true) == 0);
       
   705     QVERIFY(mTestWidget->activate(VideoCollectionCommon::ELevelDefaultColl) == 0);
       
   706     mTestWidget->mItem->mModelIndex = model->index(0, 0, QModelIndex());
       
   707     mTestWidget->callLongPressedSlot(item, point);
       
   708     QCOMPARE(mTestWidget->mContextMenuActions.count(), 4);
       
   709     QVERIFY(!mTestWidget->mContextMenuActions[VideoListWidget::EActionOpen]->isVisible()); 
       
   710     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionAttach]->isVisible());    
       
   711     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionPlay]->isVisible());    
       
   712     QVERIFY(mTestWidget->mContextMenuActions[VideoListWidget::EActionDetails]->isVisible());
       
   713     
   642     // final cleanup
   714     // final cleanup
   643     videoServices->decreaseReferenceCount();
   715     videoServices->decreaseReferenceCount();
   644     delete item;
   716     delete item;
   645 }
   717 }
   646 
   718 
   657     mTestWidget->initialize(*model);
   729     mTestWidget->initialize(*model);
   658     
   730     
   659     setRowCount(1);
   731     setRowCount(1);
   660     HbListView::mCurrentIndex = model->index(0, 0, QModelIndex());
   732     HbListView::mCurrentIndex = model->index(0, 0, QModelIndex());
   661     mTestWidget->mItem->mModelIndex = HbListView::mCurrentIndex ;
   733     mTestWidget->mItem->mModelIndex = HbListView::mCurrentIndex ;
   662     
   734      
   663     TMPXItemId itemId;
   735     TMPXItemId itemId;
   664     QPointF point(1,1);
   736     QPointF point(1,1);
   665     itemId.iId2 = 0;
   737     itemId.iId2 = 0;
   666     VideoSortFilterProxyModelData::mItemIds.append(itemId);
   738     VideoSortFilterProxyModelData::mItemIds.append(itemId);
   667 
   739 
   699     QVERIFY(!mTestWidget->mContextMenu);
   771     QVERIFY(!mTestWidget->mContextMenu);
   700     QVERIFY(mTestWidget->mContextMenuActions.count() == 0);            
   772     QVERIFY(mTestWidget->mContextMenuActions.count() == 0);            
   701     
   773     
   702     // mCurrentLevel == ELevelCategory
   774     // mCurrentLevel == ELevelCategory
   703     mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory;
   775     mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory;
   704     // mIsService is false
   776     // service does not exist
   705     mTestWidget->mIsService = false;
   777     mTestWidget->mVideoServices = 0;
   706     mTestWidget->callLongPressedSlot(item, point);
   778     mTestWidget->callLongPressedSlot(item, point);
   707     iter = mTestWidget->mContextMenuActions.begin();
   779     iter = mTestWidget->mContextMenuActions.begin();
   708     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   780     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   709     visibleCount = 0;
   781     visibleCount = 0;
   710     while(iter != mTestWidget->mContextMenuActions.end())
   782     while(iter != mTestWidget->mContextMenuActions.end())
   715          }
   787          }
   716         ++iter;
   788         ++iter;
   717     }
   789     }
   718     QVERIFY(visibleCount == 1);
   790     QVERIFY(visibleCount == 1);
   719     
   791     
   720     // mIsService is true, mpxId.iId2 != KVcxMvcMediaTypeAlbum
   792     VideoServices *videoServices = VideoServices::instance();
   721     mTestWidget->mIsService = true;
   793     // service exists, mpxId.iId2 != KVcxMvcMediaTypeAlbum
       
   794     mTestWidget->mVideoServices = videoServices;
   722     mTestWidget->callLongPressedSlot(item, point);
   795     mTestWidget->callLongPressedSlot(item, point);
   723     iter = mTestWidget->mContextMenuActions.begin();
   796     iter = mTestWidget->mContextMenuActions.begin();
   724     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   797     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   725     visibleCount = 0;
   798     visibleCount = 0;
   726     while(iter != mTestWidget->mContextMenuActions.end())
   799     while(iter != mTestWidget->mContextMenuActions.end())
   731         }
   804         }
   732         ++iter;
   805         ++iter;
   733     }
   806     }
   734     QVERIFY(visibleCount == 1);
   807     QVERIFY(visibleCount == 1);
   735     
   808     
   736     // mIsService is false, mpxId.iId2 == KVcxMvcMediaTypeAlbum
   809     // service does not exists , mpxId.iId2 == KVcxMvcMediaTypeAlbum
   737     //VideoSortFilterProxyModelData::mItemIds.clear();
       
   738     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,KVcxMvcMediaTypeAlbum));
   810     VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,KVcxMvcMediaTypeAlbum));
   739     HbListView::mCurrentIndex = model->index(1, 0, QModelIndex());
   811     HbListView::mCurrentIndex = model->index(1, 0, QModelIndex());
   740     item->mModelIndex = model->index(1, 0, QModelIndex());
   812     item->mModelIndex = model->index(1, 0, QModelIndex());
   741     mTestWidget->mIsService = false;
   813     mTestWidget->mVideoServices = 0;
   742     mTestWidget->callLongPressedSlot(item, point);
   814     mTestWidget->callLongPressedSlot(item, point);
   743     iter = mTestWidget->mContextMenuActions.begin();
   815     iter = mTestWidget->mContextMenuActions.begin();
   744     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   816     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   745     visibleCount = 0;
   817     visibleCount = 0;
   746     while(iter != mTestWidget->mContextMenuActions.end())
   818     while(iter != mTestWidget->mContextMenuActions.end())
   754     QVERIFY(visibleCount == 3);
   826     QVERIFY(visibleCount == 3);
   755     HbListView::mCurrentIndex = model->index(0, 0, QModelIndex());
   827     HbListView::mCurrentIndex = model->index(0, 0, QModelIndex());
   756     
   828     
   757     // mCurrentLevel == ELevelAlbum
   829     // mCurrentLevel == ELevelAlbum
   758     mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
   830     mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
   759     // mIsService is false
   831     // service does not exists
   760     mTestWidget->mIsService = false;
   832     mTestWidget->mVideoServices = 0;
   761     mTestWidget->callLongPressedSlot(item, point);
   833     mTestWidget->callLongPressedSlot(item, point);
   762     iter = mTestWidget->mContextMenuActions.begin();
   834     iter = mTestWidget->mContextMenuActions.begin();
   763     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   835     QVERIFY(iter != mTestWidget->mContextMenuActions.end());
   764     visibleCount = 0;
   836     visibleCount = 0;
   765     while(iter != mTestWidget->mContextMenuActions.end())
   837     while(iter != mTestWidget->mContextMenuActions.end())
   770         }
   842         }
   771         ++iter;
   843         ++iter;
   772     }
   844     }
   773     QVERIFY(visibleCount == 4);    
   845     QVERIFY(visibleCount == 4);    
   774     
   846     
   775     // mIsService is true
   847     // service does exists
   776     // object needs to be resetted for the service use
   848     // object needs to be resetted for the service use
   777     cleanup();
   849     cleanup();
   778     init();
   850     init();
   779     setRowCount(1);
   851     setRowCount(1);
   780     model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
   852     model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
   781     VideoServices *videoServices = VideoServices::instance();
   853     mTestWidget->mVideoServices = videoServices;
   782     mTestWidget->mIsService = true;
       
   783     videoServices->mCurrentService = VideoServices::EUriFetcher;
   854     videoServices->mCurrentService = VideoServices::EUriFetcher;
   784     mTestWidget->initialize(*model, videoServices);
   855     mTestWidget->initialize(*model, videoServices);
   785     HbListView::mCurrentIndex = model->index(0, 0, QModelIndex());
   856     HbListView::mCurrentIndex = model->index(0, 0, QModelIndex());
   786     mTestWidget->mItem->mModelIndex = HbListView::mCurrentIndex ;
   857     mTestWidget->mItem->mModelIndex = HbListView::mCurrentIndex ;
   787     
   858     
   815             visibleCount++;   
   886             visibleCount++;   
   816         }
   887         }
   817         ++iter;
   888         ++iter;
   818     }
   889     }
   819     QVERIFY(visibleCount == 0);
   890     QVERIFY(visibleCount == 0);
       
   891     videoServices->decreaseReferenceCount();
   820 }
   892 }
   821 
   893 
   822 void TestListWidget::testDoDelayedsSlot()
   894 void TestListWidget::testDoDelayedsSlot()
   823 {
   895 {
   824     connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(doDelayedsSlot()));
   896     connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(doDelayedsSlot()));
  1313 void TestListWidget::testBack()
  1385 void TestListWidget::testBack()
  1314 {
  1386 {
  1315     VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
  1387     VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance();
  1316     VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
  1388     VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos);
  1317 
  1389 
  1318     QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const QModelIndex&)));
  1390     QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const TMPXItemId&)));
  1319     connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(back()));
  1391     connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(back()));
  1320     // no model
  1392     // no model
  1321     emit testSignal();        
  1393     emit testSignal();        
  1322     QVERIFY(spysignal.count() == 0);
  1394     QVERIFY(spysignal.count() == 0);
  1323         
  1395