videocollection/videocollectionview/tsrc/testlistview/src/testlistview.cpp
changeset 55 4bfa887905cf
parent 50 21fe8338c6bf
child 58 d2b028fd1f7d
--- a/videocollection/videocollectionview/tsrc/testlistview/src/testlistview.cpp	Fri Aug 06 09:43:48 2010 +0300
+++ b/videocollection/videocollectionview/tsrc/testlistview/src/testlistview.cpp	Mon Aug 23 14:27:29 2010 +0300
@@ -15,7 +15,7 @@
 *
 */
 
-// Version : %version: 51 %
+// Version : %version: 54 %
 
 #define private public
 #include "videoservices.h"
@@ -116,6 +116,8 @@
     QVERIFY(mTestView);
     if(initTestView)
     {
+        VideoOperatorServiceData::mIcons.clear();
+        VideoOperatorServiceData::mUris.clear();
         VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore");
         VideoOperatorServiceData::mUris.append("testuri");
         QVERIFY(mTestView->initializeView() == 0);
@@ -968,12 +970,59 @@
     mTestView->mViewReady = false;
     connect( this, SIGNAL(testSignal()), mTestView, SLOT(modelReadySlot()) );
     QSignalSpy spy(mTestView, SIGNAL(viewReady()));
+    
+    // test where level is ELevelCategory
+    mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelCategory);
+    emit testSignal();
+    QVERIFY(mTestView->mModelReady == false);
+    QVERIFY(mTestView->mViewReady == false);
+    QCOMPARE(spy.count(), 0);
+    spy.clear();
+    
+    // test where level is ELevelVideos
+    mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelVideos);
     emit testSignal();
     QVERIFY(mTestView->mModelReady);
     QVERIFY(mTestView->mViewReady);
     QCOMPARE(spy.count(), 1);
     spy.clear();
     
+    // test that view ready is not emitted second time.
+    emit testSignal();
+    QCOMPARE(spy.count(), 0);
+    
+    cleanup();
+}
+
+// ---------------------------------------------------------------------------
+// testAlbumListReadySlot
+// ---------------------------------------------------------------------------
+//
+void TestListView::testAlbumListReadySlot()
+{
+    init();
+    mTestView->mModelReady = false;
+    mTestView->mViewReady = false;
+    connect( this, SIGNAL(testSignal()), mTestView, SLOT(albumListReadySlot()) );
+    QSignalSpy spy(mTestView, SIGNAL(viewReady()));
+    
+    // test where level is ELevelVideos
+    mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelVideos);
+    emit testSignal();
+    QVERIFY(mTestView->mModelReady == false);
+    QVERIFY(mTestView->mViewReady == false);
+    QCOMPARE(spy.count(), 0);
+    spy.clear();
+    
+    // test where level is ELevelCategory
+    mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelCategory);
+    emit testSignal();
+    QVERIFY(mTestView->mModelReady);
+    QVERIFY(mTestView->mViewReady);
+    QCOMPARE(spy.count(), 1);
+    spy.clear();
+    
+    // test that view ready is not emitted second time.
     emit testSignal();
     QCOMPARE(spy.count(), 0);
     
@@ -1076,16 +1125,44 @@
 	QCOMPARE(visible, 4);
 	cleanup();
 
-	// Model has no	items.
+	// All videos is active and model has no items.
 	init();
     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
     mTestView->activateView(invalidId);
 	setRowCount(0);
+    action = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos];
+    QVERIFY(action != 0);
+    action->setChecked(false);
+    action->trigger();
     emit testSignal();
 	visible = visibleMenuActions();
 	QCOMPARE(visible, 0);
 	cleanup();
 
+    // Collections is active and model has no items.
+    init();
+    connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
+    mTestView->activateView(invalidId);
+    setRowCount(0);
+    action = mTestView->mToolbarActions[VideoListView::ETBActionCollections];
+    QVERIFY(action != 0);
+    action->setChecked(false);
+    action->trigger();
+    emit testSignal();
+    visible = visibleMenuActions();
+    QCOMPARE(visible, 1);
+    cleanup();
+	
+    // Album is open and model has no items.
+    init();
+    connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));
+    mTestView->activateView(invalidId);
+    setRowCount(0);
+    emit testSignal();
+    visible = visibleMenuActions();
+    QCOMPARE(visible, 0);
+    cleanup();    
+    
 	// Toolbar action group	is null
 	init();
     connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot()));