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); |