videocollection/videocollectionwrapper/tsrc/testvideosortfilterproxymodel/src/testvideosortfilterproxymodel.cpp
changeset 35 3738fe97f027
parent 34 bbb98528c666
child 36 8aed59de29f9
equal deleted inserted replaced
34:bbb98528c666 35:3738fe97f027
   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 // ---------------------------------------------------------------------------