391 // |
391 // |
392 void TestVideoSortFilterProxyModel::testFetchItemDetailsGetVideoDetailsFails() |
392 void TestVideoSortFilterProxyModel::testFetchItemDetailsGetVideoDetailsFails() |
393 { |
393 { |
394 VideoCollectionClient::mFailMediaDetails = true; |
394 VideoCollectionClient::mFailMediaDetails = true; |
395 |
395 |
|
396 QVERIFY(mTestObject->initialize(mStubModel) == 0); |
|
397 mTestObject->open(3); |
396 mStubModel->appendData("Test"); |
398 mStubModel->appendData("Test"); |
397 |
|
398 QVERIFY(mTestObject->initialize(mStubModel) == 0); |
|
399 |
399 |
400 QSignalSpy fetchSpy(mTestObject, SIGNAL(shortDetailsReady(TMPXItemId))); |
400 QSignalSpy fetchSpy(mTestObject, SIGNAL(shortDetailsReady(TMPXItemId))); |
401 QModelIndex index = mTestObject->index(0, 0); |
401 QModelIndex index = mTestObject->index(0, 0); |
402 |
402 |
403 QVERIFY(mTestObject->fetchItemDetails(index) == -1); |
403 QVERIFY(mTestObject->fetchItemDetails(index) == -1); |
1013 QVERIFY(resolved.length()); |
1013 QVERIFY(resolved.length()); |
1014 QVERIFY(resolved == name); |
1014 QVERIFY(resolved == name); |
1015 |
1015 |
1016 |
1016 |
1017 mCollectionModel->initialize(mStubModel); |
1017 mCollectionModel->initialize(mStubModel); |
|
1018 mCollectionModel->open(2); |
1018 VideoCollectionWrapper::instance().mProxyModel = mCollectionModel; |
1019 VideoCollectionWrapper::instance().mProxyModel = mCollectionModel; |
1019 |
1020 |
|
1021 mStubModel->appendData(TMPXItemId(1,2)); |
1020 mStubModel->appendData(name); |
1022 mStubModel->appendData(name); |
|
1023 |
|
1024 int count = mCollectionModel->rowCount(); |
1021 |
1025 |
1022 // invalid data from model, same name can be used |
1026 // invalid data from model, same name can be used |
1023 VideoListDataModel::mReturnInvalid = true; |
1027 VideoListDataModel::mReturnInvalid = true; |
1024 resolved = mTestObject->resolveAlbumName(name); |
1028 resolved = mTestObject->resolveAlbumName(name); |
1025 QVERIFY(resolved.length()); |
1029 QVERIFY(resolved.length()); |
1026 QVERIFY(resolved == name); |
1030 QVERIFY(resolved == name); |
1027 VideoListDataModel::mReturnInvalid = false; |
1031 VideoListDataModel::mReturnInvalid = false; |
1028 |
1032 |
1029 // same name, name to be different |
1033 // same name, name to be different |
1030 resolved = mTestObject->resolveAlbumName(name); |
1034 resolved = mTestObject->resolveAlbumName(name); |
1031 QVERIFY(resolved.length()); |
1035 QVERIFY(resolved.length()); |
1032 QVERIFY(resolved != name); |
1036 QVERIFY(resolved != name); |
1033 QVERIFY(resolved.contains("1")); |
1037 QVERIFY(resolved.contains("1")); |
1034 |
1038 |
|
1039 mStubModel->appendData(TMPXItemId(2,2)); |
|
1040 mStubModel->appendData(resolved); |
|
1041 |
|
1042 resolved = mTestObject->resolveAlbumName(name); |
|
1043 QVERIFY(resolved.length()); |
|
1044 QVERIFY(resolved != name); |
|
1045 QVERIFY(resolved.contains("2")); |
|
1046 |
1035 // different name, no changes |
1047 // different name, no changes |
1036 name = "Another"; |
1048 name = "Another"; |
1037 resolved = mTestObject->resolveAlbumName(name); |
1049 resolved = mTestObject->resolveAlbumName(name); |
1038 QVERIFY(resolved == name); |
1050 QVERIFY(resolved == name); |
1039 |
1051 |
1052 QVERIFY(mTestObject->addItemsInAlbum(albumId, items) == -1); |
1064 QVERIFY(mTestObject->addItemsInAlbum(albumId, items) == -1); |
1053 |
1065 |
1054 mTestObject->initialize(mStubModel); |
1066 mTestObject->initialize(mStubModel); |
1055 |
1067 |
1056 QVERIFY(mTestObject->addItemsInAlbum(albumId, items) == 0); |
1068 QVERIFY(mTestObject->addItemsInAlbum(albumId, items) == 0); |
|
1069 } |
|
1070 |
|
1071 // --------------------------------------------------------------------------- |
|
1072 // testRemoveItemsFromAlbum |
|
1073 // --------------------------------------------------------------------------- |
|
1074 // |
|
1075 void TestVideoSortFilterProxyModel::testRemoveItemsFromAlbum() |
|
1076 { |
|
1077 VideoListDataModel::mRemoveFrAlbumReturn = 1; |
|
1078 TMPXItemId albumId(1,2); |
|
1079 QList<TMPXItemId> items; |
|
1080 items.append(TMPXItemId(1,0)); |
|
1081 |
|
1082 // no model |
|
1083 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, items) == -1); |
|
1084 mTestObject->initialize(mStubModel); |
|
1085 |
|
1086 // model returns < 0 |
|
1087 VideoListDataModel::mRemoveFrAlbumReturn = -1; |
|
1088 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, items) == -1); |
|
1089 |
|
1090 VideoListDataModel::mRemoveFrAlbumReturn = 11; |
|
1091 // "succeed" |
|
1092 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, items) == 0); |
1057 } |
1093 } |
1058 |
1094 |
1059 // --------------------------------------------------------------------------- |
1095 // --------------------------------------------------------------------------- |
1060 // testGetOpenItem |
1096 // testGetOpenItem |
1061 // --------------------------------------------------------------------------- |
1097 // --------------------------------------------------------------------------- |
1143 // testAlbumChangedSlot |
1179 // testAlbumChangedSlot |
1144 // --------------------------------------------------------------------------- |
1180 // --------------------------------------------------------------------------- |
1145 // |
1181 // |
1146 void TestVideoSortFilterProxyModel::testAlbumChangedSlot() |
1182 void TestVideoSortFilterProxyModel::testAlbumChangedSlot() |
1147 { |
1183 { |
|
1184 connect(this, SIGNAL(testSignal()), mTestObject, SLOT(albumChangedSlot())); |
1148 // cannot test anything here, just for the coverage |
1185 // cannot test anything here, just for the coverage |
1149 // level incorrect |
1186 // level incorrect |
1150 mTestObject->initialize(mStubModel); |
1187 mTestObject->initialize(mStubModel); |
1151 mStubModel->emitAlbumChanged(); |
1188 emit testSignal(); |
1152 delete mTestObject; |
1189 delete mTestObject; |
1153 mTestObject = 0; |
1190 mTestObject = 0; |
1154 mTestObject = new FilterProxyTester(VideoCollectionWrapper::ECollectionContent); |
1191 mTestObject = new FilterProxyTester(VideoCollectionWrapper::ECollectionContent); |
1155 QVERIFY(mTestObject); |
1192 connect(this, SIGNAL(testSignal()), mTestObject, SLOT(albumChangedSlot())); |
|
1193 QVERIFY(mTestObject); |
1156 mTestObject->initialize(mStubModel); |
1194 mTestObject->initialize(mStubModel); |
1157 mStubModel->emitAlbumChanged(); |
1195 emit testSignal(); |
|
1196 disconnect(this, SIGNAL(testSignal()), mTestObject, SLOT(albumChangedSlot())); |
1158 } |
1197 } |
1159 |
1198 |
1160 // --------------------------------------------------------------------------- |
1199 // --------------------------------------------------------------------------- |
1161 // testIndexOfId |
1200 // testIndexOfId |
1162 // --------------------------------------------------------------------------- |
1201 // --------------------------------------------------------------------------- |