videocollection/videocollectionview/tsrc/testlistview/src/testlistview.cpp
changeset 55 4bfa887905cf
parent 50 21fe8338c6bf
child 58 d2b028fd1f7d
equal deleted inserted replaced
50:21fe8338c6bf 55:4bfa887905cf
    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: 51 %
    18 // Version : %version: 54 %
    19 
    19 
    20 #define private public
    20 #define private public
    21 #include "videoservices.h"
    21 #include "videoservices.h"
    22 #include "videosortfilterproxymodel.h"
    22 #include "videosortfilterproxymodel.h"
    23 #include "videolistwidget.h"
    23 #include "videolistwidget.h"
   114 
   114 
   115     mTestView = mUiLoader->findWidget<VideoListView>( DOCML_NAME_VIEW );
   115     mTestView = mUiLoader->findWidget<VideoListView>( DOCML_NAME_VIEW );
   116     QVERIFY(mTestView);
   116     QVERIFY(mTestView);
   117     if(initTestView)
   117     if(initTestView)
   118     {
   118     {
       
   119         VideoOperatorServiceData::mIcons.clear();
       
   120         VideoOperatorServiceData::mUris.clear();
   119         VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore");
   121         VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore");
   120         VideoOperatorServiceData::mUris.append("testuri");
   122         VideoOperatorServiceData::mUris.append("testuri");
   121         QVERIFY(mTestView->initializeView() == 0);
   123         QVERIFY(mTestView->initializeView() == 0);
   122     }
   124     }
   123     
   125     
   966     init();
   968     init();
   967     mTestView->mModelReady = false;
   969     mTestView->mModelReady = false;
   968     mTestView->mViewReady = false;
   970     mTestView->mViewReady = false;
   969     connect( this, SIGNAL(testSignal()), mTestView, SLOT(modelReadySlot()) );
   971     connect( this, SIGNAL(testSignal()), mTestView, SLOT(modelReadySlot()) );
   970     QSignalSpy spy(mTestView, SIGNAL(viewReady()));
   972     QSignalSpy spy(mTestView, SIGNAL(viewReady()));
       
   973     
       
   974     // test where level is ELevelCategory
       
   975     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelCategory);
       
   976     emit testSignal();
       
   977     QVERIFY(mTestView->mModelReady == false);
       
   978     QVERIFY(mTestView->mViewReady == false);
       
   979     QCOMPARE(spy.count(), 0);
       
   980     spy.clear();
       
   981     
       
   982     // test where level is ELevelVideos
       
   983     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelVideos);
   971     emit testSignal();
   984     emit testSignal();
   972     QVERIFY(mTestView->mModelReady);
   985     QVERIFY(mTestView->mModelReady);
   973     QVERIFY(mTestView->mViewReady);
   986     QVERIFY(mTestView->mViewReady);
   974     QCOMPARE(spy.count(), 1);
   987     QCOMPARE(spy.count(), 1);
   975     spy.clear();
   988     spy.clear();
   976     
   989     
       
   990     // test that view ready is not emitted second time.
       
   991     emit testSignal();
       
   992     QCOMPARE(spy.count(), 0);
       
   993     
       
   994     cleanup();
       
   995 }
       
   996 
       
   997 // ---------------------------------------------------------------------------
       
   998 // testAlbumListReadySlot
       
   999 // ---------------------------------------------------------------------------
       
  1000 //
       
  1001 void TestListView::testAlbumListReadySlot()
       
  1002 {
       
  1003     init();
       
  1004     mTestView->mModelReady = false;
       
  1005     mTestView->mViewReady = false;
       
  1006     connect( this, SIGNAL(testSignal()), mTestView, SLOT(albumListReadySlot()) );
       
  1007     QSignalSpy spy(mTestView, SIGNAL(viewReady()));
       
  1008     
       
  1009     // test where level is ELevelVideos
       
  1010     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelVideos);
       
  1011     emit testSignal();
       
  1012     QVERIFY(mTestView->mModelReady == false);
       
  1013     QVERIFY(mTestView->mViewReady == false);
       
  1014     QCOMPARE(spy.count(), 0);
       
  1015     spy.clear();
       
  1016     
       
  1017     // test where level is ELevelCategory
       
  1018     mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelCategory);
       
  1019     emit testSignal();
       
  1020     QVERIFY(mTestView->mModelReady);
       
  1021     QVERIFY(mTestView->mViewReady);
       
  1022     QCOMPARE(spy.count(), 1);
       
  1023     spy.clear();
       
  1024     
       
  1025     // test that view ready is not emitted second time.
   977     emit testSignal();
  1026     emit testSignal();
   978     QCOMPARE(spy.count(), 0);
  1027     QCOMPARE(spy.count(), 0);
   979     
  1028     
   980     cleanup();
  1029     cleanup();
   981 }
  1030 }
  1074     emit testSignal();
  1123     emit testSignal();
  1075 	visible = visibleMenuActions();
  1124 	visible = visibleMenuActions();
  1076 	QCOMPARE(visible, 4);
  1125 	QCOMPARE(visible, 4);
  1077 	cleanup();
  1126 	cleanup();
  1078 
  1127 
  1079 	// Model has no	items.
  1128 	// All videos is active and model has no items.
  1080 	init();
  1129 	init();
  1081     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
  1130     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
  1082     mTestView->activateView(invalidId);
  1131     mTestView->activateView(invalidId);
  1083 	setRowCount(0);
  1132 	setRowCount(0);
       
  1133     action = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos];
       
  1134     QVERIFY(action != 0);
       
  1135     action->setChecked(false);
       
  1136     action->trigger();
  1084     emit testSignal();
  1137     emit testSignal();
  1085 	visible = visibleMenuActions();
  1138 	visible = visibleMenuActions();
  1086 	QCOMPARE(visible, 0);
  1139 	QCOMPARE(visible, 0);
  1087 	cleanup();
  1140 	cleanup();
  1088 
  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     
  1089 	// Toolbar action group	is null
  1166 	// Toolbar action group	is null
  1090 	init();
  1167 	init();
  1091     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
  1168     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
  1092     mTestView->activateView(invalidId);
  1169     mTestView->activateView(invalidId);
  1093 	setRowCount(1);
  1170 	setRowCount(1);