videocollection/videofiledetailsview/tsrc/testplugin/src/testvideofiledetails.cpp
changeset 20 b9e04db066d4
parent 17 69946d1824c4
child 24 7d93ee07fb27
--- a/videocollection/videofiledetailsview/tsrc/testplugin/src/testvideofiledetails.cpp	Mon May 03 12:32:50 2010 +0300
+++ b/videocollection/videofiledetailsview/tsrc/testplugin/src/testvideofiledetails.cpp	Fri May 14 15:53:50 2010 +0300
@@ -47,6 +47,7 @@
 #include "videofiledetailsviewplugin.h"
 #undef private
 
+const char *TEST_VIDEO_DETAILS_GFX_DEFAULT = ":/gfx/pri_large_video.svg";
 const char *TEST_VIDEO_DETAILS_VIEW = "videofiledetailsview";
 const char *TEST_VIDEO_DETAILS_WIDGET = "mContent";
 const char *TEST_VIDEO_DETAILS_TITLE = "mLblTitle";
@@ -226,8 +227,6 @@
     QVERIFY( mPlugin->mModel == 0 );
     QVERIFY( mPlugin->mIsService == false);
     QVERIFY( mPlugin->mVideoServices == 0);
-    // TODO if the plugin is changed to throw exception in case of null model,
-    //      then it needs to be added here.
     
     // restoring the proper model.
     VideoCollectionWrapper::instance().setModel(mDummyModel);
@@ -387,8 +386,6 @@
     QString title("title");
     QString filepath("filepath");
     
-    // TODO need to add the default thumbnail checking.
-    
     init();
     activateView();
     
@@ -409,7 +406,15 @@
     QCOMPARE( mPlugin->mVideoId, testIndex );
     QCOMPARE( mPlugin->mTitleAnim->text(), title );
     mPlugin->mThumbnailManager = tmpTnManager;
-
+    
+    // thumbnail fetching fails
+    tmpTnManager->mGetThumbFails = true;
+    emit shortDetailsReady(testIndex);
+    QCOMPARE( mPlugin->mVideoId, testIndex );
+    QCOMPARE( mPlugin->mTitleAnim->text(), title );
+    QCOMPARE( mPlugin->mThumbLabel->icon().iconName(), QString(TEST_VIDEO_DETAILS_GFX_DEFAULT) );
+    tmpTnManager->mGetThumbFails = false;
+    
     // data exists
     emit shortDetailsReady(testIndex);
     
@@ -543,7 +548,7 @@
 //
 void TestVideoFileDetails::testSendVideoSlot()
 {
-    QFAIL("Feature not yet implemented!");
+//    QFAIL("Feature not yet implemented!");
     
     mDummyModel->reset();
     init();