videocollection/videocollectionview/tsrc/testlistview/src/testlistview.cpp
changeset 63 4707a0db12f6
parent 58 d2b028fd1f7d
child 66 adb51f74b890
equal deleted inserted replaced
58:d2b028fd1f7d 63:4707a0db12f6
    13 *
    13 *
    14 * Description:	 tester	for	methods	in VideoListView
    14 * Description:	 tester	for	methods	in VideoListView
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 55 %
    18 // Version : %version: 58 %
    19 
    19 
    20 #define private public
    20 #define private public
    21 #include "videoservices.h"
    21 #include "videoservices.h"
    22 #include "videoproxymodelgeneric.h"
    22 #include "videoproxymodelgeneric.h"
    23 #include "videolistwidget.h"
    23 #include "videolistwidget.h"
    38 #include "hbgroupbox.h"
    38 #include "hbgroupbox.h"
    39 #include "hbdocumentloader.h"
    39 #include "hbdocumentloader.h"
    40 #include "hbview.h"
    40 #include "hbview.h"
    41 #include "hblistview.h"
    41 #include "hblistview.h"
    42 #include "hbinputdialog.h"
    42 #include "hbinputdialog.h"
       
    43 #include "hbtoolbarextension.h"
    43 #include <qactiongroup.h>
    44 #include <qactiongroup.h>
    44 #include <videocollectioncommon.h>
    45 #include <videocollectioncommon.h>
    45 #include <qhash.h>
    46 #include <qhash.h>
    46 #include <qmap.h>
    47 #include <qmap.h>
    47 #include <mpxitemid.h>
    48 #include <mpxitemid.h>
    60 #include "videocollectionviewutilsdata.h"
    61 #include "videocollectionviewutilsdata.h"
    61 #include "videolistselectiondialogdata.h"
    62 #include "videolistselectiondialogdata.h"
    62 #include "videoproxymodeldata.h"
    63 #include "videoproxymodeldata.h"
    63 #include "videocollectionuiloaderdata.h"
    64 #include "videocollectionuiloaderdata.h"
    64 #include "videolistdatamodeldata.h"
    65 #include "videolistdatamodeldata.h"
       
    66 #include "videolisttoolbardata.h"
    65 #include "xqserviceutilxtra.h"
    67 #include "xqserviceutilxtra.h"
    66 #include "videooperatorservicedata.h"
    68 #include "videooperatorservicedata.h"
    67 #include "videooperatorservice.h"
    69 #include "videooperatorservice.h"
    68 
    70 
    69 // ---------------------------------------------------------------------------
    71 // ---------------------------------------------------------------------------
   273 	QVERIFY( mTestView->initializeView() < 0 );	
   275 	QVERIFY( mTestView->initializeView() < 0 );	
   274 	QVERIFY( mTestView->mVideoServices == 0 );
   276 	QVERIFY( mTestView->mVideoServices == 0 );
   275 	mTestView->mUiLoader = tmp;
   277 	mTestView->mUiLoader = tmp;
   276 	
   278 	
   277 	// service flag is false and mVideoServices is != 0
   279 	// service flag is false and mVideoServices is != 0
   278 	XQServiceUtilXtra::service = false;
   280 	VideoCollectionViewUtilsData::mIsServiceValue = false;
       
   281 	VideoCollectionViewUtils::instance().setIsService();
   279 	VideoServices *tmpService = VideoServices::instance(); 
   282 	VideoServices *tmpService = VideoServices::instance(); 
   280 	mTestView->mVideoServices = tmpService;
   283 	mTestView->mVideoServices = tmpService;
   281 	QVERIFY( mTestView->initializeView() == 0 );    
   284 	QVERIFY( mTestView->initializeView() == 0 );    
   282     QVERIFY( mTestView->mVideoServices == 0 );
   285     QVERIFY( mTestView->mVideoServices == 0 );
   283     tmpService->decreaseReferenceCount();
   286     tmpService->decreaseReferenceCount();
   284     
   287     
   285     // service flag is true, mVideoServices is 0
   288     // service flag is true, mVideoServices is 0
   286     mTestView->mVideoServices = 0;
   289     mTestView->mVideoServices = 0;
   287     XQServiceUtilXtra::service = true;
   290     VideoCollectionViewUtilsData::mIsServiceValue = true;
       
   291     VideoCollectionViewUtils::instance().setIsService();   
   288     QVERIFY( mTestView->initializeView() == 0 );    
   292     QVERIFY( mTestView->initializeView() == 0 );    
   289     QVERIFY( mTestView->mVideoServices != 0 );
   293     QVERIFY( mTestView->mVideoServices != 0 );
   290     XQServiceUtilXtra::service = false;
   294     VideoCollectionViewUtilsData::mIsServiceValue = false;
       
   295     VideoCollectionViewUtils::instance().setIsService();
   291     
   296     
   292 	cleanup();	
   297 	cleanup();	
   293 }
   298 }
   294 
   299 
   295 // ---------------------------------------------------------------------------
   300 // ---------------------------------------------------------------------------
   296 // testMenus
   301 // Slot: test createToolbar
   297 // ---------------------------------------------------------------------------
   302 // ---------------------------------------------------------------------------
   298 //
   303 //
   299 void TestListView::testMenus()
   304 void TestListView::testCreateToolbar()
   300 {
   305 {
   301     init();
   306     init();
   302     
   307     // TODO
   303     TMPXItemId tmpId = TMPXItemId::InvalidId();
   308     cleanup();
   304     mTestView->activateView(tmpId);
       
   305 
       
   306     HbAction* action = 0;
       
   307     QList<QAction*> tbActions = mTestView->toolBar()->actions();
       
   308     QList<QAction*>	tbGroupActions;
       
   309     QList<QAction*>	tbGroupActions2;
       
   310     
       
   311     // All videos is open for default, verify.
       
   312     QVERIFY( mTestView->mToolbarViewsActionGroup != 0 );
       
   313     QVERIFY( mTestView->mToolbarCollectionActionGroup != 0 );
       
   314     tbGroupActions = mTestView->mToolbarViewsActionGroup->actions();
       
   315     tbGroupActions2 = mTestView->mToolbarCollectionActionGroup->actions();
       
   316     QCOMPARE( mTestView->mToolbarActions.count(), 5 );
       
   317     QCOMPARE( tbActions.count(), 3 );
       
   318     QCOMPARE( tbGroupActions.count(), 3 );
       
   319     QCOMPARE( tbGroupActions2.count(), 2 );
       
   320     QVERIFY( tbGroupActions.at(0)->isChecked() ); // First is checked.
       
   321     QCOMPARE( VideoOperatorServiceData::mLoadCallCount, 6);
       
   322 
       
   323     // Verify checkable	and	visible	toolbar	actions.
       
   324     HbAction* allVideosAction =	mTestView->mToolbarActions[VideoListView::ETBActionAllVideos];
       
   325     HbAction* collectionsAction	= mTestView->mToolbarActions[VideoListView::ETBActionCollections];
       
   326     HbAction* servicesAction = mTestView->mToolbarActions[VideoListView::ETBActionServices];
       
   327     HbAction* addVideosAction =	mTestView->mToolbarActions[VideoListView::ETBActionAddVideos];
       
   328     HbAction* removeVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos];
       
   329     QVERIFY( allVideosAction !=	0 );
       
   330     QVERIFY( allVideosAction->isCheckable()	);
       
   331     QVERIFY( allVideosAction->isVisible() );
       
   332     QVERIFY( tbActions.at(0) == tbGroupActions.at(0) );
       
   333     
       
   334     QVERIFY( collectionsAction != 0	);
       
   335     QVERIFY( collectionsAction->isCheckable() );
       
   336     QVERIFY( collectionsAction->isVisible() );
       
   337     QVERIFY( tbActions.at(1) == tbGroupActions.at(1) );
       
   338     
       
   339     QVERIFY( servicesAction	!= 0 );
       
   340     QVERIFY( !servicesAction->isCheckable() );
       
   341     QVERIFY( servicesAction->isVisible() );
       
   342     QVERIFY( tbActions.at(2) == tbGroupActions.at(2) );
       
   343     
       
   344     QVERIFY( addVideosAction !=	0 );
       
   345     QVERIFY( !addVideosAction->isCheckable() );
       
   346     QVERIFY( tbActions.at(0) != tbGroupActions2.at(0) );
       
   347     
       
   348     QVERIFY( removeVideosAction	!= 0 );
       
   349     QVERIFY( !removeVideosAction->isCheckable() );
       
   350     QVERIFY( tbActions.at(1) != tbGroupActions2.at(1) );
       
   351 
       
   352     // Open	collections.
       
   353     action = dynamic_cast<HbAction*>(tbGroupActions.at(1));
       
   354     QVERIFY( action );
       
   355     action->setChecked(false);
       
   356     action->QAction::trigger();
       
   357 
       
   358     // Verify.
       
   359     QVERIFY( mTestView->mToolbarViewsActionGroup );
       
   360     tbGroupActions = mTestView->mToolbarViewsActionGroup->actions();
       
   361     QCOMPARE( mTestView->mToolbarActions.count(), 5 );
       
   362     QCOMPARE( tbGroupActions.count(), 3 );
       
   363     QCOMPARE( tbGroupActions2.count(), 2 );
       
   364     QVERIFY( tbGroupActions.at(1)->isChecked() ); // 2nd is	checked.
       
   365 
       
   366     // Verify checkable	and	visible	toolbar	actions.
       
   367     allVideosAction	= mTestView->mToolbarActions[VideoListView::ETBActionAllVideos];
       
   368     collectionsAction =	mTestView->mToolbarActions[VideoListView::ETBActionCollections];
       
   369     servicesAction = mTestView->mToolbarActions[VideoListView::ETBActionServices];
       
   370     addVideosAction	= mTestView->mToolbarActions[VideoListView::ETBActionAddVideos];
       
   371     removeVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos];
       
   372     QVERIFY( allVideosAction !=	0 );
       
   373     QVERIFY( allVideosAction->isCheckable()	);
       
   374     QVERIFY( allVideosAction->isVisible() );
       
   375     QVERIFY( tbActions.at(0) == tbGroupActions.at(0) );
       
   376     
       
   377     QVERIFY( collectionsAction != 0	);
       
   378     QVERIFY( collectionsAction->isCheckable() );
       
   379     QVERIFY( collectionsAction->isVisible() );
       
   380     QVERIFY( tbActions.at(1) == tbGroupActions.at(1) );
       
   381     
       
   382     QVERIFY( servicesAction	!= 0 );
       
   383     QVERIFY( !servicesAction->isCheckable() );
       
   384     QVERIFY( servicesAction->isVisible() );
       
   385     QVERIFY( tbActions.at(2) == tbGroupActions.at(2) );
       
   386     
       
   387     QVERIFY( addVideosAction !=	0 );
       
   388     QVERIFY( !addVideosAction->isCheckable() );
       
   389     QVERIFY( tbActions.at(0) != tbGroupActions2.at(0) );
       
   390     
       
   391     QVERIFY( removeVideosAction	!= 0 );
       
   392     QVERIFY( !removeVideosAction->isCheckable() );
       
   393     QVERIFY( tbActions.at(1) != tbGroupActions2.at(1) );
       
   394 
       
   395     cleanup();
       
   396 }
       
   397 
       
   398 // ---------------------------------------------------------------------------
       
   399 // Slot: test create toolbar
       
   400 // ---------------------------------------------------------------------------
       
   401 //
       
   402 void TestListView::testCreateAction()
       
   403 {
       
   404 	init();
       
   405 	TMPXItemId tmpId = TMPXItemId::InvalidId();
       
   406 	mTestView->activateView(tmpId);
       
   407 
       
   408 	QVERIFY(mTestView->mToolbarViewsActionGroup != 0);
       
   409 
       
   410 	QList<QAction*>	actions	= mTestView->mToolbarViewsActionGroup->actions();
       
   411 	actions.append(mTestView->mToolbarCollectionActionGroup->actions());
       
   412 	QCOMPARE(actions.count(), 5);
       
   413 
       
   414 	QCOMPARE( mTestView->toolBar()->actions().count(), 3 );
       
   415 
       
   416 	HbAction* allVideos	= static_cast<HbAction*>(actions.at(0));
       
   417 	QVERIFY( allVideos->isCheckable() );
       
   418 	QCOMPARE( allVideos->icon().iconName(),	QString("qtg_mono_video") );
       
   419 	QVERIFY( allVideos->isChecked() );
       
   420 
       
   421 	HbAction* collections =	static_cast<HbAction*>(actions.at(1));
       
   422 	QVERIFY( collections->isCheckable()	);
       
   423 	QCOMPARE( collections->icon().iconName(), QString("qtg_mono_video_collection") );
       
   424 
       
   425 	HbAction* services = static_cast<HbAction*>(actions.at(2));
       
   426 	QVERIFY( !services->isCheckable() );
       
   427 	QCOMPARE( services->icon().iconName(), QString("qtg_mono_ovistore") );
       
   428 
       
   429 	HbAction* addVideos	= static_cast<HbAction*>(actions.at(3));
       
   430 	QVERIFY( !addVideos->isCheckable() );
       
   431 	QCOMPARE( addVideos->icon().iconName(),	QString("qtg_mono_add_to_video_collection") );
       
   432 
       
   433 	HbAction* removeVideos = static_cast<HbAction*>(actions.at(4));
       
   434 	QVERIFY( !removeVideos->isCheckable() );
       
   435 	QCOMPARE( removeVideos->icon().iconName(), QString("qtg_mono_remove_from_video_collection") );
       
   436 
       
   437 	cleanup();
       
   438 }
   309 }
   439 
   310 
   440 // ---------------------------------------------------------------------------
   311 // ---------------------------------------------------------------------------
   441 // Slot: test activate view
   312 // Slot: test activate view
   442 // ---------------------------------------------------------------------------
   313 // ---------------------------------------------------------------------------
   559     XQServiceUtilXtra *serviceUtilXtra = XQServiceUtilXtra::instance();
   430     XQServiceUtilXtra *serviceUtilXtra = XQServiceUtilXtra::instance();
   560     serviceUtilXtra->setCurrentService(true);
   431     serviceUtilXtra->setCurrentService(true);
   561     VideoServices *videoServices = VideoServices::instance(0);
   432     VideoServices *videoServices = VideoServices::instance(0);
   562     videoServices->mCurrentService = VideoServices::EBrowse;
   433     videoServices->mCurrentService = VideoServices::EBrowse;
   563     videoServices->mSortRole = 0;
   434     videoServices->mSortRole = 0;
       
   435     VideoCollectionViewUtilsData::mIsServiceValue = true;
       
   436     VideoCollectionViewUtils::instance().setIsService();
   564     VideoListWidgetData::reset();
   437     VideoListWidgetData::reset();
   565     VideoProxyModelData::reset();
   438     VideoProxyModelData::reset();
   566     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   439     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   567     itemId.iId2 = KVcxMvcMediaTypeCategory;
   440     itemId.iId2 = KVcxMvcMediaTypeCategory;
   568     QCOMPARE(mTestView->initializeView(), 0);
   441     QCOMPARE(mTestView->initializeView(), 0);
   586     serviceUtilXtra = XQServiceUtilXtra::instance();
   459     serviceUtilXtra = XQServiceUtilXtra::instance();
   587     serviceUtilXtra->setCurrentService(true);
   460     serviceUtilXtra->setCurrentService(true);
   588     videoServices = VideoServices::instance(0);
   461     videoServices = VideoServices::instance(0);
   589     videoServices->mCurrentService = VideoServices::EBrowse;
   462     videoServices->mCurrentService = VideoServices::EBrowse;
   590     videoServices->mSortRole = 1;
   463     videoServices->mSortRole = 1;
       
   464     VideoCollectionViewUtilsData::mIsServiceValue = true;
       
   465     VideoCollectionViewUtils::instance().setIsService();
   591     VideoListWidgetData::reset();
   466     VideoListWidgetData::reset();
   592     VideoProxyModelData::reset();
   467     VideoProxyModelData::reset();
   593     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   468     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   594     itemId.iId2 = KVcxMvcMediaTypeCategory;
   469     itemId.iId2 = KVcxMvcMediaTypeCategory;
   595     QCOMPARE(mTestView->initializeView(), 0);
   470     QCOMPARE(mTestView->initializeView(), 0);
   613     serviceUtilXtra = XQServiceUtilXtra::instance();
   488     serviceUtilXtra = XQServiceUtilXtra::instance();
   614     serviceUtilXtra->setCurrentService(true);
   489     serviceUtilXtra->setCurrentService(true);
   615     videoServices = VideoServices::instance(0);
   490     videoServices = VideoServices::instance(0);
   616     videoServices->mCurrentService = VideoServices::EBrowse;
   491     videoServices->mCurrentService = VideoServices::EBrowse;
   617     videoServices->mSortRole = 2;
   492     videoServices->mSortRole = 2;
       
   493     VideoCollectionViewUtilsData::mIsServiceValue = true;
       
   494     VideoCollectionViewUtils::instance().setIsService();
   618     VideoListWidgetData::reset();
   495     VideoListWidgetData::reset();
   619     VideoProxyModelData::reset();
   496     VideoProxyModelData::reset();
   620     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   497     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   621     itemId.iId2 = KVcxMvcMediaTypeCategory;
   498     itemId.iId2 = KVcxMvcMediaTypeCategory;
   622     QCOMPARE(mTestView->initializeView(), 0);
   499     QCOMPARE(mTestView->initializeView(), 0);
   640     serviceUtilXtra = XQServiceUtilXtra::instance();
   517     serviceUtilXtra = XQServiceUtilXtra::instance();
   641     serviceUtilXtra->setCurrentService(true);
   518     serviceUtilXtra->setCurrentService(true);
   642     videoServices = VideoServices::instance(0);
   519     videoServices = VideoServices::instance(0);
   643     videoServices->mCurrentService = VideoServices::EBrowse;
   520     videoServices->mCurrentService = VideoServices::EBrowse;
   644     videoServices->mSortRole = 3;
   521     videoServices->mSortRole = 3;
       
   522     VideoCollectionViewUtilsData::mIsServiceValue = true;
       
   523     VideoCollectionViewUtils::instance().setIsService();
   645     VideoListWidgetData::reset();
   524     VideoListWidgetData::reset();
   646     VideoProxyModelData::reset();
   525     VideoProxyModelData::reset();
   647     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   526     itemId.iId1 = KVcxMvcCategoryIdCaptured;
   648     itemId.iId2 = KVcxMvcMediaTypeCategory;
   527     itemId.iId2 = KVcxMvcMediaTypeCategory;
   649     QCOMPARE(mTestView->initializeView(), 0);
   528     QCOMPARE(mTestView->initializeView(), 0);
   656     QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeySizeValue);
   535     QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeySizeValue);
   657     QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder);
   536     QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder);
   658     cleanup();
   537     cleanup();
   659     serviceUtilXtra->decreaseReferenceCount();
   538     serviceUtilXtra->decreaseReferenceCount();
   660     videoServices->decreaseReferenceCount();
   539     videoServices->decreaseReferenceCount();
       
   540     VideoCollectionViewUtilsData::mIsServiceValue = false;
       
   541     VideoCollectionViewUtils::instance().setIsService();
   661 }
   542 }
   662 
   543 
   663 // ---------------------------------------------------------------------------
   544 // ---------------------------------------------------------------------------
   664 // Slot: test deactivate view
   545 // Slot: test deactivate view
   665 // ---------------------------------------------------------------------------
   546 // ---------------------------------------------------------------------------
   727 	init();
   608 	init();
   728 	mTestView->activateView(invalidId);
   609 	mTestView->activateView(invalidId);
   729 	
   610 	
   730     videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
   611     videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
   731     QVERIFY( videoListWidget );
   612     QVERIFY( videoListWidget );
   732 
   613     
   733 	QList<QAction*>	actions	= mTestView->mToolbarViewsActionGroup->actions();
   614     connect(this, SIGNAL(testSignal()), mTestView, SLOT(openAllVideosViewSlot()));
   734 	HbAction* action = static_cast<HbAction*>(actions.at(0));
   615     
   735 	
   616     emit testSignal();
   736 	// action wont emit	if it's	already	checked.
       
   737 	action->setChecked(false);
       
   738 	action->trigger();
       
   739 	QCOMPARE( mTestView->mCurrentList, videoListWidget );
   617 	QCOMPARE( mTestView->mCurrentList, videoListWidget );
   740 
   618 
   741 	mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET);
   619 	mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET);
   742 	QVERIFY( mTestView->mCurrentList );
   620 	QVERIFY( mTestView->mCurrentList );
   743     VideoListWidgetData::mActivateCount = 0;
   621     VideoListWidgetData::mActivateCount = 0;
   744 	videoListWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory;
   622 	videoListWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory;
   745     
   623     
   746     // action wont emit	if it's	already	checked.
   624     emit testSignal();
   747 	action->setChecked(false);
       
   748 	action->trigger();
       
   749     QCOMPARE( mTestView->mCurrentList, videoListWidget );
   625     QCOMPARE( mTestView->mCurrentList, videoListWidget );
   750     QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelVideos );
   626     QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelVideos );
   751     QVERIFY( VideoListWidgetData::mActive == true );
   627     QVERIFY( VideoListWidgetData::mActive == true );
   752 	QCOMPARE( VideoListWidgetData::mActivateCount, 1 );
   628 	QCOMPARE( VideoListWidgetData::mActivateCount, 1 );
   753 	QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 );
   629 	QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 );
   754 
   630 	
       
   631 	disconnect(this, SIGNAL(testSignal()));
       
   632 	
   755 	cleanup();
   633 	cleanup();
   756 }
   634 }
   757 
   635 
   758 // ---------------------------------------------------------------------------
   636 // ---------------------------------------------------------------------------
   759 // Slot: test open collections view	slot
   637 // Slot: test open collections view	slot
   765     HbGroupBox *subLabel = 0;
   643     HbGroupBox *subLabel = 0;
   766     TMPXItemId invalidId = TMPXItemId::InvalidId();
   644     TMPXItemId invalidId = TMPXItemId::InvalidId();
   767     init();
   645     init();
   768     mTestView->activateView(invalidId);
   646     mTestView->activateView(invalidId);
   769 
   647 
   770 	QList<QAction*>	actions	= mTestView->mToolbarViewsActionGroup->actions();
   648     connect(this, SIGNAL(testSignal()), mTestView, SLOT(openCollectionViewSlot()));
   771 	HbAction* action = static_cast<HbAction*>(actions.at(1));
       
   772 
   649 
   773 	collectionWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET);
   650 	collectionWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET);
   774     QVERIFY(collectionWidget);
   651     QVERIFY(collectionWidget);
   775 
   652 
   776 	// action wont emit	if it's	already	checked.
   653     emit testSignal();
   777 	action->setChecked(false);
       
   778 	action->trigger();
       
   779     QCOMPARE(mTestView->mCurrentList, collectionWidget);
   654     QCOMPARE(mTestView->mCurrentList, collectionWidget);
   780 
   655 
   781     mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
   656     mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
   782     QVERIFY( mTestView->mCurrentList );
   657     QVERIFY( mTestView->mCurrentList );
   783     VideoListWidgetData::mActivateCount = 0;
   658     VideoListWidgetData::mActivateCount = 0;
   784     VideoListWidgetData::mDeactivateCount = 0;
   659     VideoListWidgetData::mDeactivateCount = 0;
   785     collectionWidget->mCurrentLevel = VideoCollectionCommon::ELevelVideos;
   660     collectionWidget->mCurrentLevel = VideoCollectionCommon::ELevelVideos;
   786     
   661     
   787     // action wont emit	if it's	already	checked.
   662     emit testSignal();
   788 	action->setChecked(false);
       
   789 	action->trigger();
       
   790     QCOMPARE(mTestView->mCurrentList, collectionWidget);
   663     QCOMPARE(mTestView->mCurrentList, collectionWidget);
   791     QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelCategory );
   664     QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelCategory );
   792     QVERIFY( VideoListWidgetData::mActive == true );
   665     QVERIFY( VideoListWidgetData::mActive == true );
   793     QCOMPARE( VideoListWidgetData::mActivateCount, 1 );
   666     QCOMPARE( VideoListWidgetData::mActivateCount, 1 );
   794     QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 );
   667     QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 );
   795 
   668 
   796 	cleanup();
       
   797 }
       
   798 // ---------------------------------------------------------------------------
       
   799 // Slot: test open operator service slot
       
   800 // ---------------------------------------------------------------------------
       
   801 //
       
   802 void TestListView::testOpenOperatorServiceSlot()
       
   803 {
       
   804     init();
       
   805     TMPXItemId tmpId = TMPXItemId::InvalidId();
       
   806     mTestView->activateView(tmpId);
       
   807     VideoOperatorServiceData::mLaunchServiceCallCount = 0;
       
   808     connect(this, SIGNAL(testSignal2()), mTestView, SLOT(openOperatorServiceSlot()));
       
   809     emit testSignal2();
       
   810     QCOMPARE(VideoOperatorServiceData::mLaunchServiceCallCount, 1);
       
   811     cleanup();
       
   812 
       
   813     init();
       
   814     VideoOperatorServiceData::mLaunchServiceCallCount = 0;
       
   815     connect(this, SIGNAL(testSignal2()), mTestView, SLOT(openOperatorServiceSlot()));
       
   816     emit testSignal2();
       
   817     QCOMPARE(VideoOperatorServiceData::mLaunchServiceCallCount, 0);
       
   818     cleanup();
       
   819 }
       
   820 
       
   821 // ---------------------------------------------------------------------------
       
   822 // testStartSorting
       
   823 // ---------------------------------------------------------------------------
       
   824 //
       
   825 void TestListView::testStartSortingSlot()
       
   826 {
       
   827 	HbAction *action(0);
       
   828 	HbMenu *sortMenu(0);
       
   829 	HbAction *sortMenuAction = new HbAction("test");
       
   830 
       
   831 	// View	is not initialized.
       
   832 	init(false);
       
   833 	connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting()));
       
   834 	emit testSignal(0);
       
   835     QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0);
       
   836     QCOMPARE(VideoProxyModelData::mSortRole, -1);
       
   837 	cleanup();
       
   838 
       
   839     // View is not activated.
       
   840     init();
       
   841     connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting()));
       
   842     emit testSignal(0);
       
   843     QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0);
       
   844     QCOMPARE(VideoProxyModelData::mSortRole, -1);
       
   845     cleanup();
       
   846 
       
   847     TMPXItemId invalidId = TMPXItemId::InvalidId();
       
   848     // Active action is not sort by.
       
   849     init();
       
   850     mTestView->activateView(invalidId);
       
   851     action = mUiLoader->findObject<HbAction>(DOCML_NAME_DELETE_MULTIPLE);
       
   852     QVERIFY(action != 0);
       
   853     mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(action);
       
   854     sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU);
       
   855     sortMenuAction->setMenu(sortMenu);
       
   856     HbMenuData::mMenuAction = sortMenuAction;
       
   857     connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting()));
       
   858     emit testSignal(0);
       
   859     QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0);
       
   860     QCOMPARE(VideoProxyModelData::mSortRole, -1);
       
   861     cleanup();
       
   862 
       
   863 	// Good	cases.
       
   864 	init();
       
   865     mTestView->activateView(invalidId);
       
   866     sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU);
       
   867     sortMenuAction->setMenu(sortMenu);
       
   868     HbMenuData::mMenuAction = sortMenuAction;
       
   869     VideoProxyModelGeneric* model = mTestView->mCurrentList->getModel();
       
   870 	QVERIFY(action != 0);
       
   871 	mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(sortMenuAction);
       
   872 	HbAction* sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_NAME);
       
   873 	QVERIFY(sortAction != 0);
       
   874 	sortMenu->setActiveAction(sortAction);
       
   875 	model->setSortRole(1);
       
   876 	connect(this, SIGNAL(testObjectReadySignal(QObject*, const QString)), mTestView, SLOT(objectReadySlot(QObject*, const QString)));
       
   877 	emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_DATE), DOCML_NAME_SORT_BY_DATE);
       
   878     emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_NAME), DOCML_NAME_SORT_BY_NAME);
       
   879     emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS), DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS);
       
   880     emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_SIZE), DOCML_NAME_SORT_BY_SIZE);
       
   881     disconnect(this, SIGNAL(testObjectReadySignal(QObject*, const QString)), mTestView, SLOT(objectReadySlot(QObject*, const QString)));
       
   882 
       
   883 	connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting()));
       
   884 	emit testSignal(0);
       
   885 	// since current list is videolist, sorting count is 2 because both all videos and collection content are sorted
       
   886 	QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2);
       
   887 	QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle);
       
   888 	QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder);
       
   889     QVERIFY(VideoProxyModelData::mSortAsync);
       
   890 
       
   891     VideoProxyModelData::mDoSortingCallCount = 0;
       
   892     // emit test signal again, with same parameters. Sorting should be switched to
       
   893     // descending order.
       
   894     emit testSignal(0);
       
   895     // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted
       
   896     QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2);
       
   897     QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle);
       
   898     QCOMPARE(VideoProxyModelData::mSortOrder, Qt::DescendingOrder);
       
   899     QVERIFY(VideoProxyModelData::mSortAsync);
       
   900 
       
   901     VideoProxyModelData::mDoSortingCallCount = 0;
       
   902     // on third emit, sorting should be switched back to ascending
       
   903     emit testSignal(0);
       
   904     // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted
       
   905     QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2);
       
   906     QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle);
       
   907     QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder);
       
   908     QVERIFY(VideoProxyModelData::mSortAsync);
       
   909 
       
   910     // test that after changing the sort role, the order is also switched to ascending.
       
   911     model->doSorting(model->sortRole(), Qt::DescendingOrder);
       
   912     sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_DATE);
       
   913     QVERIFY(sortAction != 0);
       
   914     sortMenu->setActiveAction(sortAction);
       
   915     VideoProxyModelData::mDoSortingCallCount = 0;
       
   916     emit testSignal(0);
       
   917     // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted
       
   918     QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2);
       
   919     QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime);
       
   920     QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder);
       
   921     QVERIFY(VideoProxyModelData::mSortAsync);
       
   922 	cleanup();
       
   923 	
       
   924 	// start sorting slot:
       
   925 	// -is service
       
   926 	init(false);
       
   927 	connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting()));
       
   928     sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU);
       
   929     sortMenuAction->setMenu(sortMenu);
       
   930     HbMenuData::mMenuAction = sortMenuAction;
       
   931     mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(sortMenuAction);
       
   932     sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_NAME);
       
   933     QVERIFY(sortAction != 0);
       
   934     sortMenu->setActiveAction(sortAction);
       
   935 	XQServiceUtilXtra *serviceUtilXtra = XQServiceUtilXtra::instance();
       
   936 	serviceUtilXtra->setCurrentService(true);
       
   937 	QCOMPARE(mTestView->initializeView(), 0);
       
   938 	QCOMPARE(mTestView->activateView(invalidId), 0);
       
   939 	int sortRole = VideoCollectionViewUtilsData::mVideoSortRole;
       
   940 	emit testSignal(0);
       
   941 	QCOMPARE(sortRole, VideoCollectionViewUtilsData::mVideoSortRole);
       
   942 	serviceUtilXtra->decreaseReferenceCount();
       
   943 	cleanup();
   669 	cleanup();
   944 }
   670 }
   945 
   671 
   946 // ---------------------------------------------------------------------------
   672 // ---------------------------------------------------------------------------
   947 // Slot: test orientation related slots
   673 // Slot: test orientation related slots
  1025     // test that view ready is not emitted second time.
   751     // test that view ready is not emitted second time.
  1026     emit testSignal();
   752     emit testSignal();
  1027     QCOMPARE(spy.count(), 0);
   753     QCOMPARE(spy.count(), 0);
  1028     
   754     
  1029     cleanup();
   755     cleanup();
  1030 }
       
  1031 
       
  1032 // ---------------------------------------------------------------------------
       
  1033 // testDeleteItemsSlot
       
  1034 // ---------------------------------------------------------------------------
       
  1035 //
       
  1036 void TestListView::testDeleteItemsSlot()
       
  1037 {
       
  1038     init();
       
  1039     connect( this, SIGNAL(testSignal()), mTestView, SLOT(deleteItemsSlot()) );
       
  1040     
       
  1041     ////////////
       
  1042     // dialog loading fails
       
  1043     ////////////
       
  1044     VideoCollectionUiLoaderData::mFailDialogLoad = true;
       
  1045     emit testSignal();
       
  1046     QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 0);
       
  1047 
       
  1048     ////////////
       
  1049     // selection dialog exists
       
  1050     ////////////
       
  1051     VideoCollectionUiLoaderData::mFailDialogLoad = false;
       
  1052     VideoProxyModelData::mOpenedItemId = TMPXItemId(2, 3);
       
  1053     emit testSignal();
       
  1054     QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 1);
       
  1055     QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos);
       
  1056     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId);
       
  1057     
       
  1058     ////////////
       
  1059     // test second successful activation.
       
  1060     ////////////
       
  1061     VideoProxyModelData::mOpenedItemId = TMPXItemId(3, 2);
       
  1062     emit testSignal();
       
  1063     QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 2);
       
  1064     QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos);
       
  1065     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId);
       
  1066 
       
  1067     cleanup();
       
  1068 }
       
  1069 
       
  1070 // ---------------------------------------------------------------------------
       
  1071 // testAboutToShowMainMenuSlot
       
  1072 // ---------------------------------------------------------------------------
       
  1073 //
       
  1074 void TestListView::testAboutToShowMainMenuSlot()
       
  1075 {
       
  1076     XQServiceUtilXtra *serviceUtil = XQServiceUtilXtra::instance();
       
  1077     VideoServices *videoServices = VideoServices::instance();
       
  1078 
       
  1079     // View	is not initialized.
       
  1080 	init(false);
       
  1081 	connect( this, SIGNAL(testSignal(int)),	mTestView, SLOT(aboutToShowMainMenuSlot()) );
       
  1082 	emit testSignal(0);
       
  1083 	cleanup();
       
  1084 
       
  1085 	HbAction *action(0);
       
  1086 	TMPXItemId invalidId = TMPXItemId::InvalidId();
       
  1087 	// Collections is triggered	from toolbar.
       
  1088 	init();
       
  1089 	connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1090 	mTestView->activateView(invalidId);
       
  1091 	setRowCount(1);
       
  1092 	action = mTestView->mToolbarActions[VideoListView::ETBActionCollections];
       
  1093 	QVERIFY(action != 0);
       
  1094 	action->setChecked(false);
       
  1095 	action->trigger();
       
  1096 	emit testSignal();
       
  1097 	int visible = visibleMenuActions();
       
  1098 	QCOMPARE(visible, 3);
       
  1099 	cleanup();
       
  1100 
       
  1101 	// All videos is triggered from	toolbar.
       
  1102 	init();
       
  1103     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1104     mTestView->activateView(invalidId);
       
  1105     setRowCount(1);
       
  1106 	action = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos];
       
  1107 	QVERIFY(action != 0);
       
  1108 	action->setChecked(false);
       
  1109 	action->trigger();
       
  1110     emit testSignal();
       
  1111 	visible = visibleMenuActions();
       
  1112 	QCOMPARE(visible, 5);
       
  1113 	cleanup();
       
  1114 
       
  1115 	// Add videos action is	visible.
       
  1116 	init();
       
  1117     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1118     mTestView->activateView(invalidId);
       
  1119 	mTestView->toolBar()->clearActions();
       
  1120 	mTestView->toolBar()->addActions( mTestView->mToolbarCollectionActionGroup->actions() );
       
  1121 	setRowCount(1);
       
  1122 	QVERIFY(action != 0);
       
  1123     emit testSignal();
       
  1124 	visible = visibleMenuActions();
       
  1125 	QCOMPARE(visible, 4);
       
  1126 	cleanup();
       
  1127 
       
  1128 	// All videos is active and model has no items.
       
  1129 	init();
       
  1130     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1131     mTestView->activateView(invalidId);
       
  1132 	setRowCount(0);
       
  1133     action = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos];
       
  1134     QVERIFY(action != 0);
       
  1135     action->setChecked(false);
       
  1136     action->trigger();
       
  1137     emit testSignal();
       
  1138 	visible = visibleMenuActions();
       
  1139 	QCOMPARE(visible, 0);
       
  1140 	cleanup();
       
  1141 
       
  1142     // Collections is active and model has no items.
       
  1143     init();
       
  1144     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1145     mTestView->activateView(invalidId);
       
  1146     setRowCount(0);
       
  1147     action = mTestView->mToolbarActions[VideoListView::ETBActionCollections];
       
  1148     QVERIFY(action != 0);
       
  1149     action->setChecked(false);
       
  1150     action->trigger();
       
  1151     emit testSignal();
       
  1152     visible = visibleMenuActions();
       
  1153     QCOMPARE(visible, 1);
       
  1154     cleanup();
       
  1155 	
       
  1156     // Album is open and model has no items.
       
  1157     init();
       
  1158     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1159     mTestView->activateView(invalidId);
       
  1160     setRowCount(0);
       
  1161     emit testSignal();
       
  1162     visible = visibleMenuActions();
       
  1163     QCOMPARE(visible, 0);
       
  1164     cleanup();    
       
  1165     
       
  1166 	// Toolbar action group	is null
       
  1167 	init();
       
  1168     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1169     mTestView->activateView(invalidId);
       
  1170 	setRowCount(1);
       
  1171 	QActionGroup* actionGroup =	mTestView->mToolbarViewsActionGroup;
       
  1172 	mTestView->mToolbarViewsActionGroup = NULL;
       
  1173     emit testSignal();
       
  1174 	mTestView->mToolbarViewsActionGroup = actionGroup;
       
  1175 	cleanup();
       
  1176 	
       
  1177 	// about to show main menu:
       
  1178 	// -is service
       
  1179 	// -current service is browse
       
  1180 	// -no current list
       
  1181     serviceUtil->setCurrentService(true);
       
  1182     videoServices->mCurrentService = VideoServices::EBrowse;
       
  1183     init(true);
       
  1184     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1185     emit testSignal();
       
  1186     visible = visibleMenuActions();
       
  1187     QCOMPARE(visible, 0);
       
  1188     cleanup();
       
  1189 
       
  1190     // about to show main menu:
       
  1191     // -is service
       
  1192     // -current service is browse
       
  1193     // -no items
       
  1194     serviceUtil->setCurrentService(true);
       
  1195     videoServices->mCurrentService = VideoServices::EBrowse;
       
  1196     init(true);
       
  1197     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1198     mTestView->activateView(invalidId);
       
  1199     emit testSignal();
       
  1200     visible = visibleMenuActions();
       
  1201     QCOMPARE(visible, 0);
       
  1202     cleanup();
       
  1203 
       
  1204     // about to show main menu:
       
  1205     // -is service
       
  1206     // -current service is browse
       
  1207     serviceUtil->setCurrentService(true);
       
  1208     videoServices->mCurrentService = VideoServices::EBrowse;
       
  1209 	init(true);
       
  1210 	connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
       
  1211     mTestView->activateView(invalidId);
       
  1212     setRowCount(3, mTestView->mCurrentList->getModel());
       
  1213     emit testSignal();
       
  1214     QVERIFY(isActionVisible(DOCML_NAME_DELETE_MULTIPLE));
       
  1215     QVERIFY(isActionVisible(DOCML_NAME_SORT_BY_DATE));
       
  1216     QVERIFY(isActionVisible(DOCML_NAME_SORT_BY_NAME));
       
  1217     QVERIFY(isActionVisible(DOCML_NAME_SORT_BY_SIZE));
       
  1218 	cleanup();
       
  1219 
       
  1220 	// final cleanup
       
  1221     serviceUtil->decreaseReferenceCount();
       
  1222     videoServices->decreaseReferenceCount();
       
  1223 }
   756 }
  1224 
   757 
  1225 // ---------------------------------------------------------------------------
   758 // ---------------------------------------------------------------------------
  1226 // testHandleErrorSlot
   759 // testHandleErrorSlot
  1227 // ---------------------------------------------------------------------------
   760 // ---------------------------------------------------------------------------
  1332     connect(this, SIGNAL(testCollectionOpenedSignal(bool, const QString&, const TMPXItemId &)),
   865     connect(this, SIGNAL(testCollectionOpenedSignal(bool, const QString&, const TMPXItemId &)),
  1333             mTestView, SLOT(collectionOpenedSlot(bool, const QString&,  const TMPXItemId &)));
   866             mTestView, SLOT(collectionOpenedSlot(bool, const QString&,  const TMPXItemId &)));
  1334     
   867     
  1335     collectionContent = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET);
   868     collectionContent = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET);
  1336 	// Collection opened with default collection.
   869 	// Collection opened with default collection.
       
   870     VideoListToolbarData::reset();
  1337     itemId = TMPXItemId(1,1);
   871     itemId = TMPXItemId(1,1);
  1338     listWidgetActivateCount = VideoListWidgetData::mActivateCount;
   872     listWidgetActivateCount = VideoListWidgetData::mActivateCount;
  1339     emit testCollectionOpenedSignal(true, testString, itemId);
   873     emit testCollectionOpenedSignal(true, testString, itemId);
  1340     QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1);
   874     QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1);
  1341     QVERIFY(mTestView->mCurrentList == collectionContent);
   875     QVERIFY(mTestView->mCurrentList == collectionContent);
  1342     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl );  
   876     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl );  
  1343     QVERIFY(!HbView::mSetItemVisibleLast);
   877     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 1);
       
   878     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl);
  1344     
   879     
  1345     // returning collection widget
   880     // returning collection widget
  1346     emit testCollectionOpenedSignal(false, testString, itemId);
   881     emit testCollectionOpenedSignal(false, testString, itemId);
  1347     QVERIFY(mTestView->mCurrentList != collectionContent);
   882     QVERIFY(mTestView->mCurrentList != collectionContent);
  1348     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory );  
   883     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory );  
  1349     QVERIFY(HbView::mSetItemVisibleLast);
   884     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 2);
       
   885     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelCategory);
  1350     
   886     
  1351     // Collection opened with album.
   887     // Collection opened with album.
  1352     itemId = TMPXItemId(1,2);
   888     itemId = TMPXItemId(1,2);
  1353     listWidgetActivateCount = VideoListWidgetData::mActivateCount;
   889     listWidgetActivateCount = VideoListWidgetData::mActivateCount;
  1354     emit testCollectionOpenedSignal(true, testString, itemId);
   890     emit testCollectionOpenedSignal(true, testString, itemId);
  1355     QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1);
   891     QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1);
  1356     QVERIFY(mTestView->mCurrentList == collectionContent);
   892     QVERIFY(mTestView->mCurrentList == collectionContent);
  1357     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelAlbum );  
   893     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelAlbum );  
  1358     QVERIFY(HbView::mSetItemVisibleLast);
   894     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 3);
  1359     
   895     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelAlbum);
  1360     // returning collection widget (no mToolbarViewsActionGroup for coverage)
   896     
       
   897     // returning collection widget
  1361     HbView::mSetItemVisibleLast = false;
   898     HbView::mSetItemVisibleLast = false;
  1362     QActionGroup *tmpActionGroup = mTestView->mToolbarViewsActionGroup;
       
  1363     mTestView->mToolbarViewsActionGroup = 0;
       
  1364     emit testCollectionOpenedSignal(false, testString, itemId);
   899     emit testCollectionOpenedSignal(false, testString, itemId);
  1365     QVERIFY(mTestView->mCurrentList != collectionContent);
   900     QVERIFY(mTestView->mCurrentList != collectionContent);
  1366     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); 
   901     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); 
  1367     QVERIFY(!HbView::mSetItemVisibleLast);
   902     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 4);
  1368     mTestView->mToolbarViewsActionGroup = tmpActionGroup;
   903     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelCategory);
  1369     
   904     
  1370     // service
   905     // service
  1371     VideoServices *tmpService = VideoServices::instance(); 
   906     VideoServices *tmpService = VideoServices::instance(); 
  1372     mTestView->mVideoServices = tmpService;
   907     mTestView->mVideoServices = tmpService;
  1373     itemId = TMPXItemId(1,1);
   908     itemId = TMPXItemId(1,1);
  1374     listWidgetActivateCount = VideoListWidgetData::mActivateCount;
   909     listWidgetActivateCount = VideoListWidgetData::mActivateCount;
  1375     emit testCollectionOpenedSignal(true, testString, itemId);
   910     emit testCollectionOpenedSignal(true, testString, itemId);
  1376     QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1);
   911     QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1);
  1377     QVERIFY(mTestView->mCurrentList == collectionContent);
   912     QVERIFY(mTestView->mCurrentList == collectionContent);
  1378     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl );  
   913     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl );  
  1379     QVERIFY(!HbView::mSetItemVisibleLast);
   914     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 5);
  1380     
   915     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl);
  1381     // returning collection widget (no mToolbarServiceExtension for coverage)
   916     
  1382     HbToolBarExtension *tmpExtension = mTestView->mToolbarServiceExtension;
   917     // returning collection widget
  1383     mTestView->mToolbarServiceExtension = 0;
       
  1384     emit testCollectionOpenedSignal(false, testString, itemId);
   918     emit testCollectionOpenedSignal(false, testString, itemId);
  1385     QVERIFY(mTestView->mCurrentList != collectionContent);
   919     QVERIFY(mTestView->mCurrentList != collectionContent);
  1386     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); 
   920     QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); 
  1387     QVERIFY(HbView::mSetItemVisibleLast);
   921     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 6);
  1388     mTestView->mToolbarServiceExtension = tmpExtension;
   922     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelCategory);
  1389 
   923 
  1390 	cleanup();
   924 	cleanup();
  1391 }
   925 }
  1392 
   926 
  1393 // ---------------------------------------------------------------------------
   927 // ---------------------------------------------------------------------------
  1411     
   945     
  1412     HbGroupBox* label = mUiLoader->findWidget<HbGroupBox>(DOCML_NAME_VC_HEADINGBANNER);
   946     HbGroupBox* label = mUiLoader->findWidget<HbGroupBox>(DOCML_NAME_VC_HEADINGBANNER);
  1413     
   947     
  1414 	mTestView->mCurrentList = videoListWidget; 
   948 	mTestView->mCurrentList = videoListWidget; 
  1415 	emit testLayoutChangedSignal();
   949 	emit testLayoutChangedSignal();
  1416 	QCOMPARE( label->heading(), QString("txt_videos_subtitle_ln_videos") );
   950 	QCOMPARE( label->heading(), QString("txt_videos_subtitle_all_videos_ln") );
  1417 
   951 
  1418     mTestView->mCurrentList = collectionWidget; 
   952     mTestView->mCurrentList = collectionWidget; 
  1419 	emit testLayoutChangedSignal();
   953 	emit testLayoutChangedSignal();
  1420     QCOMPARE( label->heading(), QString("txt_videos_subtitle_ln_collections") );
   954     QCOMPARE( label->heading(), QString("txt_videos_subtitle_collections_ln") );
  1421 
   955 
  1422     mTestView->mCurrentList = collectionContentWidget; 
   956     mTestView->mCurrentList = collectionContentWidget; 
  1423 	emit testLayoutChangedSignal();
   957 	emit testLayoutChangedSignal();
  1424     QCOMPARE( label->heading(), QString("txt_videos_subtitle_1_l2") );
   958     QCOMPARE( label->heading(), QString("txt_videos_subtitle_1_l2") );
  1425 
   959 
  1498     mTestView->mCurrentList =  mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
  1032     mTestView->mCurrentList =  mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
  1499     
  1033     
  1500     ////////
  1034     ////////
  1501     // toolbar setup
  1035     // toolbar setup
  1502     mTestView->activateView(invalidId);
  1036     mTestView->activateView(invalidId);
  1503     mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->setVisible(true);
  1037     mTestView->mModelReady = true;
  1504 
  1038     VideoListToolbarData::reset();
  1505     // mToolbarViewsActionGroup is null
  1039 
  1506     QActionGroup *tmp = mTestView->mToolbarViewsActionGroup;
  1040     // show -flag is true, currentlist level = VideoCollectionCommon::ELevelAlbum
  1507     mTestView->mToolbarViewsActionGroup = 0;
       
  1508     emit testLayoutChangedSignal();    
       
  1509     QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible());
       
  1510     mTestView->mToolbarViewsActionGroup = tmp;
       
  1511     
       
  1512     //  mToolbarCollectionActionGroup is null
       
  1513     tmp = mTestView->mToolbarCollectionActionGroup;
       
  1514     mTestView->mToolbarCollectionActionGroup = 0;
       
  1515     emit testLayoutChangedSignal();    
       
  1516     QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible());
       
  1517     mTestView->mToolbarCollectionActionGroup = tmp;
       
  1518     
       
  1519     // mVideoServices exists
       
  1520     VideoServices *tmpService = VideoServices::instance(); 
       
  1521     mTestView->mVideoServices = tmpService;
       
  1522     emit testLayoutChangedSignal();    
       
  1523     QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible());
       
  1524     mTestView->mVideoServices = 0;
       
  1525     tmpService->decreaseReferenceCount();
       
  1526     
       
  1527     // show -flag is true, currentlist level != VideoCollectionCommon::ELevelDefaultColl
       
  1528     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelAlbum);
  1041     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelAlbum);
  1529     emit testLayoutChangedSignal();    
  1042     emit testLayoutChangedSignal();
  1530     QVERIFY(!mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible());
  1043     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 1);
  1531     
  1044     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelAlbum);
  1532     mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->setVisible(true);
  1045     QCOMPARE(VideoListToolbarData::mViewStateChangedNoVideos, true);
       
  1046     QCOMPARE(VideoListToolbarData::mViewStateChangedModelReady, true);
       
  1047     
  1533     // show -flag is true, currentlist level == VideoCollectionCommon::ELevelDefaultColl
  1048     // show -flag is true, currentlist level == VideoCollectionCommon::ELevelDefaultColl
  1534     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelDefaultColl);
  1049     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelDefaultColl);
  1535     emit testLayoutChangedSignal();    
  1050     emit testLayoutChangedSignal();    
  1536     QVERIFY(!mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible());
  1051     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 2);
       
  1052     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl);
       
  1053     QCOMPARE(VideoListToolbarData::mViewStateChangedNoVideos, true);
       
  1054     QCOMPARE(VideoListToolbarData::mViewStateChangedModelReady, true);
  1537        
  1055        
  1538     // show -flag is false
  1056     // show -flag is false
  1539     setRowCount(1);
  1057     setRowCount(1);
  1540     emit testLayoutChangedSignal();   
  1058     emit testLayoutChangedSignal();   
  1541     QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible());
  1059     QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 3);
       
  1060     QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl);
       
  1061     QCOMPARE(VideoListToolbarData::mViewStateChangedNoVideos, false);
       
  1062     QCOMPARE(VideoListToolbarData::mViewStateChangedModelReady, true);
  1542     
  1063     
  1543     ///////
  1064     ///////
  1544     // sub label
  1065     // sub label
  1545     
  1066     
  1546     // sub label cannot be found (cannot be verified, run for coverity)
  1067     // sub label cannot be found (cannot be verified, run for coverity)
  1647             SLOT(orientationChangedSlot(Qt::Orientation)));    
  1168             SLOT(orientationChangedSlot(Qt::Orientation)));    
  1648     cleanup();
  1169     cleanup();
  1649 }
  1170 }
  1650 
  1171 
  1651 // ---------------------------------------------------------------------------
  1172 // ---------------------------------------------------------------------------
  1652 // testCreateCollectionSlot
  1173 // testToolbarActionsChanged
  1653 // ---------------------------------------------------------------------------
  1174 // ---------------------------------------------------------------------------
  1654 //
  1175 //
  1655 void TestListView::testCreateCollectionSlot()
  1176 void TestListView::testToolbarActionsChanged()
  1656 {
  1177 {
  1657     init(false);
       
  1658     QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(createCollectionSlot())));
       
  1659   
       
  1660     // dialog finding fails
       
  1661     VideoCollectionUiLoaderData::mFailDialogLoad = true;
       
  1662     emit testSignal();
       
  1663     QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 0);
       
  1664 	QCOMPARE(VideoListSelectionDialogData::mSelectionType, -1);
       
  1665     // dialog finding succeeds
       
  1666     VideoCollectionUiLoaderData::mFailDialogLoad = false;
       
  1667     emit testSignal();    
       
  1668     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId());
       
  1669     QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::ECreateCollection);
       
  1670     QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 1);
       
  1671  
       
  1672     disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(createCollectionSlot()));
       
  1673     cleanup();
       
  1674 }
       
  1675 
       
  1676 // ---------------------------------------------------------------------------
       
  1677 // testAddVideosToCollectionSlot
       
  1678 // ---------------------------------------------------------------------------
       
  1679 //
       
  1680 void TestListView::testAddVideosToCollectionSlot()
       
  1681 {
       
  1682     init(false);
       
  1683     QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot())));
       
  1684 
       
  1685     TMPXItemId invalidId = TMPXItemId::InvalidId();
       
  1686     VideoProxyModelData::mOpenedItemId = TMPXItemId(0, 2);
       
  1687     
       
  1688     // Not initalized, no mCurrentList
       
  1689     emit testSignal();
       
  1690     QVERIFY(VideoListSelectionDialogData::mSelectionType == -1);
       
  1691     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId());
       
  1692     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
       
  1693     
       
  1694     QVERIFY(mTestView->initializeView() == 0);
       
  1695     mTestView->activateView(invalidId);
       
  1696     
       
  1697     // Selection dialog widget loading fails.
       
  1698     VideoCollectionUiLoaderData::mFindFailure = true;
       
  1699     emit testSignal();
       
  1700     QVERIFY(VideoListSelectionDialogData::mSelectionType == -1);
       
  1701     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId());
       
  1702     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
       
  1703     
       
  1704     // Current level is not album
       
  1705     VideoListSelectionDialogData::reset();
       
  1706     VideoCollectionViewUtilsData::reset();
       
  1707     VideoCollectionUiLoaderData::mFindFailure = false;
       
  1708     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelCategory;
       
  1709     emit testSignal();
       
  1710     QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection);
       
  1711     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId);
       
  1712     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
       
  1713 
       
  1714     // Current level is album, video list widget load fails.
       
  1715     VideoListSelectionDialogData::reset();
       
  1716     VideoCollectionViewUtilsData::reset();
       
  1717     VideoCollectionUiLoaderData::reset();
       
  1718     HbDocumentLoader::mVideoListWidgetFailure = true;
       
  1719     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
       
  1720     emit testSignal();
       
  1721     QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection);
       
  1722     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId);
       
  1723     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
       
  1724     
       
  1725     // Current level is album, but model is empty.
       
  1726     HbDocumentLoader::mVideoListWidgetFailure = false;
       
  1727     VideoListSelectionDialogData::reset();
       
  1728     VideoCollectionViewUtilsData::reset();
       
  1729     VideoCollectionUiLoaderData::reset();
       
  1730     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
       
  1731     emit testSignal();
       
  1732     QVERIFY(VideoListSelectionDialogData::mSelectionType == -1);
       
  1733     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId());
       
  1734     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
       
  1735 
       
  1736     // Current level is album, all videos are in the album 
       
  1737     VideoListSelectionDialogData::reset();
       
  1738     VideoListDataModelData::reset();
       
  1739     VideoCollectionViewUtilsData::reset();
       
  1740     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
       
  1741     VideoListWidget *allVideos = mUiLoader->findWidget<VideoListWidget>(
       
  1742                 DOCML_NAME_VC_VIDEOLISTWIDGET);
       
  1743     QVERIFY(allVideos);
       
  1744     setRowCount(3, allVideos->mModel);
       
  1745     emit testSignal();
       
  1746     QVERIFY(VideoListSelectionDialogData::mSelectionType == -1);
       
  1747     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId());
       
  1748     QVERIFY(VideoCollectionViewUtilsData::mLastError == 
       
  1749             VideoCollectionCommon::statusAllVideosAlreadyInCollection);
       
  1750     
       
  1751     // Current level is album, all videos are not in the album
       
  1752     VideoListSelectionDialogData::reset();
       
  1753     VideoCollectionViewUtilsData::reset();
       
  1754     VideoListDataModelData::reset();
       
  1755     QVERIFY(allVideos);
       
  1756     setRowCount(3, allVideos->mModel);
       
  1757     // Must have different model than selection dialog has. Otherwise Qt optimizes rowCount calls 
       
  1758     // to source model and VideoListDataModelData::mRowCountDecrement doesn't work.
       
  1759     QVERIFY(mTestView->initializeView() == 0);
       
  1760     QVERIFY(connect(this, SIGNAL(testSignal2()), mTestView, SLOT(openCollectionViewSlot())));
       
  1761     emit testSignal2();
       
  1762     disconnect(this, SIGNAL(testSignal2()), mTestView, SLOT(openCollectionViewSlot()));
       
  1763     mTestView->activateView(invalidId);
       
  1764     VideoListDataModelData::mRowCountDecrement = 1;
       
  1765     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
       
  1766     setRowCount(1);
       
  1767     emit testSignal();
       
  1768     QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection);
       
  1769     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId);
       
  1770     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
       
  1771     
       
  1772     disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot()));
       
  1773     
       
  1774     cleanup();
       
  1775 }
       
  1776 
       
  1777 // ---------------------------------------------------------------------------
       
  1778 // testRemoveVideosFromCollectionSlot
       
  1779 // ---------------------------------------------------------------------------
       
  1780 //
       
  1781 void TestListView::testRemoveVideosFromCollectionSlot()
       
  1782 {
       
  1783     VideoListSelectionDialogData::reset();
       
  1784     VideoCollectionViewUtilsData::reset();
       
  1785     VideoCollectionUiLoaderData::reset();
       
  1786     HbDocumentLoader::mVideoListWidgetFailure = false;
       
  1787     
       
  1788     init(false);
       
  1789     
       
  1790     QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(removeVideosFromCollectionSlot())));
       
  1791     
       
  1792     // Not initialized, no current list
       
  1793     emit testSignal();
       
  1794     
       
  1795     TMPXItemId invalidId = TMPXItemId::InvalidId();
       
  1796     
       
  1797     QVERIFY(mTestView->initializeView() == 0);
       
  1798     mTestView->activateView(invalidId);
       
  1799     setRowCount(1);
       
  1800     
       
  1801     // Wrong level.
       
  1802     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelCategory;
       
  1803     emit testSignal();
       
  1804     
       
  1805     // No items in model.
       
  1806     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelDefaultColl;
       
  1807     emit testSignal();
       
  1808 
       
  1809     // Fail to load selection dialog.
       
  1810     VideoCollectionUiLoaderData::mFindFailure = true;
       
  1811     emit testSignal();
       
  1812     
       
  1813     // Open item is invalid
       
  1814     VideoCollectionUiLoaderData::mFindFailure = false;
       
  1815     VideoProxyModelData::mOpenedItemId = TMPXItemId::InvalidId();
       
  1816     emit testSignal();
       
  1817     
       
  1818     // Open item is video!
       
  1819     VideoProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeVideo);
       
  1820     emit testSignal();
       
  1821     
       
  1822     // Good case.
       
  1823     VideoProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
       
  1824     emit testSignal();
       
  1825     
       
  1826     disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(removeVideosFromCollectionSlot()));
       
  1827     
       
  1828     cleanup();
       
  1829 }
       
  1830 
       
  1831 // ---------------------------------------------------------------------------
       
  1832 // testCreateOperatorServicesToolbar
       
  1833 // ---------------------------------------------------------------------------
       
  1834 //
       
  1835 void TestListView::testCreateOperatorServicesToolbar()
       
  1836 {
       
  1837     // Only one service.
       
  1838     init();
  1178     init();
  1839     HbToolBarExtension::mAddActionCallCount = 0;
  1179     TMPXItemId id = TMPXItemId::InvalidId();
  1840     VideoOperatorServiceData::mIcons.clear();
  1180     mTestView->activateView(id);
  1841     VideoOperatorServiceData::mUris.clear();
  1181     
  1842     VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore");
  1182     connect(this, SIGNAL(testSignal(QList<QAction*>)), mTestView, SLOT(toolbarActionsChanged(QList<QAction*>)));
  1843     VideoOperatorServiceData::mUris.append("testuri");
  1183     
  1844     QCOMPARE(mTestView->mVideoOperatorServices.count(), 0);
  1184     QList<QAction*> actions;
  1845     TMPXItemId tmpId = TMPXItemId::InvalidId();
  1185     actions.append(new QAction(mTestView));
  1846     mTestView->activateView(tmpId);
  1186     actions.append(new QAction(mTestView));
  1847     QCOMPARE(mTestView->mVideoOperatorServices.count(), 1);
  1187     
  1848     QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionServices] != 0);
  1188     emit testSignal(actions);
  1849     QVERIFY(mTestView->mToolbarServiceExtension == 0);
  1189     QCOMPARE(mTestView->toolBar()->actions().count(), 2);
  1850     QCOMPARE(HbToolBarExtension::mAddActionCallCount, 0);
  1190     QVERIFY(HbView::mSetItemVisibleLast);
  1851     cleanup();
  1191     QCOMPARE(mTestView->toolBar()->actions(), actions);
  1852     
  1192     
  1853     // Multiple, 3, services
  1193     emit testSignal(QList<QAction*>());
       
  1194     QCOMPARE(mTestView->toolBar()->actions().count(), 0);
       
  1195     QVERIFY(HbView::mSetItemVisibleLast == false);
       
  1196     
       
  1197     cleanup();
       
  1198 }
       
  1199 
       
  1200 // ---------------------------------------------------------------------------
       
  1201 // testToolbarExtensionChanged
       
  1202 // ---------------------------------------------------------------------------
       
  1203 //
       
  1204 void TestListView::testToolbarExtensionChanged()
       
  1205 {
  1854     init();
  1206     init();
  1855     HbToolBarExtension::mAddActionCallCount = 0;
  1207     TMPXItemId id = TMPXItemId::InvalidId();
  1856     VideoOperatorServiceData::mIcons.clear();
  1208     mTestView->activateView(id);
  1857     VideoOperatorServiceData::mUris.clear();
  1209     
  1858     VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore");
  1210     connect(this, SIGNAL(testSignal(HbToolBarExtension*)), mTestView, SLOT(toolbarExtensionChanged(HbToolBarExtension*)));
  1859     VideoOperatorServiceData::mUris.append("testuri");
  1211     
  1860     VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore2");
  1212     // should not crash, no other verification possible.
  1861     VideoOperatorServiceData::mUris.append("testuri2");
  1213     emit testSignal(0);
  1862     VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore3");
  1214     
  1863     VideoOperatorServiceData::mUris.append("testuri3");
  1215     HbToolBarExtension* extension = new HbToolBarExtension(mTestView);
  1864     QCOMPARE(mTestView->mVideoOperatorServices.count(), 0);
  1216     emit testSignal(extension);
  1865     tmpId = TMPXItemId::InvalidId();
  1217     QCOMPARE(mTestView->toolBar()->mAddExtensionCallCount, 1);
  1866     mTestView->activateView(tmpId);
  1218     
  1867     QCOMPARE(mTestView->mVideoOperatorServices.count(), 3);
  1219     cleanup();
  1868     QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionServices] == 0);
       
  1869     QVERIFY(mTestView->mToolbarServiceExtension != 0); 
       
  1870     QCOMPARE(HbToolBarExtension::mAddActionCallCount, 3);
       
  1871     cleanup();
       
  1872     
       
  1873     // Services already loaded.
       
  1874     init();
       
  1875     VideoOperatorServiceData::mIcons.clear();
       
  1876     VideoOperatorServiceData::mUris.clear();
       
  1877     VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore");
       
  1878     VideoOperatorServiceData::mUris.append("testuri");    
       
  1879     mTestView->mVideoOperatorServices.append(new VideoOperatorService());
       
  1880     mTestView->activateView(tmpId);
       
  1881     QCOMPARE(mTestView->mVideoOperatorServices.count(), 1);
       
  1882     QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionServices] == 0);
       
  1883     QVERIFY(mTestView->mToolbarServiceExtension == 0); 
       
  1884     cleanup();
       
  1885     
       
  1886 }
  1220 }
  1887 
  1221 
  1888 // End of file
  1222 // End of file