videocollection/videofiledetailsview/tsrc/testplugin/src/testvideofiledetails.cpp
changeset 52 e3cecb93e76a
parent 24 7d93ee07fb27
child 62 0e1e938beb1a
equal deleted inserted replaced
47:45e72b57a2fd 52:e3cecb93e76a
    29 #include <hblabel.h>
    29 #include <hblabel.h>
    30 #include <hbaction.h>
    30 #include <hbaction.h>
    31 #include <hbapplication.h>
    31 #include <hbapplication.h>
    32 #include <hbmarqueeitem.h>
    32 #include <hbmarqueeitem.h>
    33 #include <hbstackedwidget.h>
    33 #include <hbstackedwidget.h>
       
    34 #include <hbparameterlengthlimiter.h>
    34 
    35 
    35 #include "videodetailslabel.h"
    36 #include "videodetailslabel.h"
    36 #include "hbmessagebox.h"
    37 #include "hbmessagebox.h"
    37 #include "shareui.h"
    38 #include "shareui.h"
    38 #include "thumbnailmanager_qt.h"
    39 #include "thumbnailmanager_qt.h"
    81 // cleanupTestCase
    82 // cleanupTestCase
    82 // ---------------------------------------------------------------------------
    83 // ---------------------------------------------------------------------------
    83 //
    84 //
    84 void TestVideoFileDetails::cleanupTestCase()
    85 void TestVideoFileDetails::cleanupTestCase()
    85 {
    86 {
    86     disconnect(this, SIGNAL(shortDetailsReady(int)), mDummyModel, SIGNAL(shortDetailsReady(int)));
    87     disconnect(this, SIGNAL(shortDetailsReady(TMPXItemId)), mDummyModel, SIGNAL(shortDetailsReady(TMPXItemId)));
    87     disconnect(this, SIGNAL(fullDetailsReady(QVariant&)),mDummyModel, SIGNAL(fullVideoDetailsReady(QVariant&)));
    88     disconnect(this, SIGNAL(fullDetailsReady(QVariant&)),mDummyModel, SIGNAL(fullVideoDetailsReady(QVariant&)));
    88     disconnect(this, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)), 
    89     disconnect(this, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)), 
    89             mDummyModel, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)));
    90             mDummyModel, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)));
    90     disconnect(this, SIGNAL(rowsRemoved(const QModelIndex&, int, int)),
    91     disconnect(this, SIGNAL(rowsRemoved(const QModelIndex&, int, int)),
    91             mDummyModel, SIGNAL(rowsRemoved(const QModelIndex&, int, int)));
    92             mDummyModel, SIGNAL(rowsRemoved(const QModelIndex&, int, int)));
   481         HbListWidgetItem* detail = list->item(i);
   482         HbListWidgetItem* detail = list->item(i);
   482         QVERIFY( detail != 0 );
   483         QVERIFY( detail != 0 );
   483         QVERIFY( detail->text().contains(expected) );
   484         QVERIFY( detail->text().contains(expected) );
   484     }
   485     }
   485     
   486     
   486     // for coverity sake, retest without star-rating
       
   487     variant = QVariant(createDummyMetadata());
       
   488     emit fullDetailsReady(variant);
       
   489 
       
   490     int ii = 0;
       
   491     for(int i = 0; i<detailCount; i++) 
       
   492     {        
       
   493         if(VideoCollectionCommon::VideoDetailLabelKeys[i] != VideoCollectionCommon::MetaKeyStarRating)
       
   494         {
       
   495             QString expected = tr(VideoCollectionCommon::VideoDetailLabels[i]).arg(
       
   496                     VideoCollectionCommon::VideoDetailLabelKeys[i]);
       
   497             HbListWidgetItem* detail = list->item(ii);
       
   498             QVERIFY( detail != 0 );
       
   499             QVERIFY( detail->text().contains(expected) );
       
   500         }
       
   501         ++ii;
       
   502     }
       
   503 
       
   504     cleanup();
   487     cleanup();
   505 }
   488 }
   506 
   489 
   507 // ---------------------------------------------------------------------------
   490 // ---------------------------------------------------------------------------
   508 // Slot: test for the testStartPlaybackSlot
   491 // Slot: test for the testStartPlaybackSlot
   546 // Slot: test for the sendVideoSlot
   529 // Slot: test for the sendVideoSlot
   547 // ---------------------------------------------------------------------------
   530 // ---------------------------------------------------------------------------
   548 //
   531 //
   549 void TestVideoFileDetails::testSendVideoSlot()
   532 void TestVideoFileDetails::testSendVideoSlot()
   550 {
   533 {
   551 //    QFAIL("Feature not yet implemented!");
       
   552     
   534     
   553     mDummyModel->reset();
   535     mDummyModel->reset();
   554     init();
   536     init();
   555     mPlugin->activateView();
   537     mPlugin->activateView();
   556     
   538     
   577     QVERIFY( mDummyModel->lastIndex() == expected );
   559     QVERIFY( mDummyModel->lastIndex() == expected );
   578     QVERIFY( ShareUi::mEmbedded );
   560     QVERIFY( ShareUi::mEmbedded );
   579     QCOMPARE( ShareUi::mFileList.count(), 1 );
   561     QCOMPARE( ShareUi::mFileList.count(), 1 );
   580     QCOMPARE( ShareUi::mFileList.at(0), filePath );
   562     QCOMPARE( ShareUi::mFileList.at(0), filePath );
   581     
   563     
       
   564     mPlugin->deactivateView();
       
   565     
       
   566     QVERIFY(!mPlugin->mShareUi);
       
   567     
   582     cleanup();
   568     cleanup();
   583 }
   569 }
   584 
   570 
   585 // ---------------------------------------------------------------------------
   571 // ---------------------------------------------------------------------------
   586 // Slot: test for the deleteVideoSlot
   572 // Slot: test for the deleteVideoSlot
   621     mDummyModel->setData(VideoCollectionCommon::KeyTitle, display);
   607     mDummyModel->setData(VideoCollectionCommon::KeyTitle, display);
   622     
   608     
   623     QString expectedText = hbTrId("txt_videos_info_do_you_want_to_delete_1").arg(
   609     QString expectedText = hbTrId("txt_videos_info_do_you_want_to_delete_1").arg(
   624             display.first());
   610             display.first());
   625     deleteAction->trigger();
   611     deleteAction->trigger();
   626     msgBox->emitDialogFinished(mPlugin, SLOT(deleteVideoDialogFinished(HbAction *)), 0); // Yes selected
   612     msgBox->emitDialogFinished(mPlugin, SLOT(deleteVideoDialogFinished(int)), HbMessageBox::Yes); // Yes selected
   627     QCOMPARE( mDummyModel->dataAccessCount(), 3 );
   613     QCOMPARE( mDummyModel->dataAccessCount(), 3 );
   628     QVERIFY( mDummyModel->lastIndex() == expected );
   614     QVERIFY( mDummyModel->lastIndex() == expected );
   629     QCOMPARE( mDummyModel->deleteFileIndex(), expected.row() );
   615     QCOMPARE( mDummyModel->deleteFileIndex(), expected.row() );
   630     QCOMPARE( HbMessageBox::mLatestTxt, expectedText );
   616     QCOMPARE( HbMessageBox::mLatestTxt, expectedText );
   631     
   617     
   632     deleteAction->trigger();
   618     deleteAction->trigger();
   633     msgBox->emitDialogFinished(mPlugin, SLOT(deleteVideoDialogFinished(HbAction *)), 1); // No selected
   619     msgBox->emitDialogFinished(mPlugin, SLOT(deleteVideoDialogFinished(int)), HbMessageBox::No); // No selected
   634     QCOMPARE( mDummyModel->dataAccessCount(), 4 );
   620     QCOMPARE( mDummyModel->dataAccessCount(), 4 );
   635     QVERIFY( mDummyModel->lastIndex() == expected );
   621     QVERIFY( mDummyModel->lastIndex() == expected );
   636     QCOMPARE( mDummyModel->deleteFileIndex(), expected.row() );
   622     QCOMPARE( mDummyModel->deleteFileIndex(), expected.row() );
   637     QCOMPARE( HbMessageBox::mLatestTxt, expectedText );
   623     QCOMPARE( HbMessageBox::mLatestTxt, expectedText );
   638     
   624     
   639 
   625 
   640     mDummyModel->reset();
   626     mDummyModel->reset();
   641     deleteAction->trigger();
   627     deleteAction->trigger();
   642     msgBox->emitDialogFinished(mPlugin, SLOT(deleteVideoDialogFinished(HbAction *)), 1); // No selected
   628     msgBox->emitDialogFinished(mPlugin, SLOT(deleteVideoDialogFinished(int)), HbMessageBox::No); // No selected
   643     QCOMPARE( mDummyModel->dataAccessCount(), 1 );
   629     QCOMPARE( mDummyModel->dataAccessCount(), 1 );
   644     QVERIFY( mDummyModel->lastIndex() == expected );
   630     QVERIFY( mDummyModel->lastIndex() == expected );
   645     QCOMPARE( mDummyModel->deleteFileIndex(), -1 ); // verify that no file was deleted.
   631     QCOMPARE( mDummyModel->deleteFileIndex(), -1 ); // verify that no file was deleted.
   646     QCOMPARE( HbMessageBox::mLatestTxt, expectedText );
   632     QCOMPARE( HbMessageBox::mLatestTxt, expectedText );
   647     
   633     
   718     
   704     
   719     // - with additional data
   705     // - with additional data
   720     QString txt = "testdata";
   706     QString txt = "testdata";
   721     additional = txt;
   707     additional = txt;
   722     emit testErrorSignal( VideoCollectionCommon::statusSingleDeleteFail , additional);
   708     emit testErrorSignal( VideoCollectionCommon::statusSingleDeleteFail , additional);
   723     QCOMPARE(HbMessageBox::mLatestTxt, hbTrId("txt_videos_info_unable_to_delete_1_it_is_current").arg(txt));
   709     QString expected = HbParameterLengthLimiter(hbTrId("txt_videos_info_unable_to_delete_1_it_is_current")).arg(txt);
       
   710     QCOMPARE(HbMessageBox::mLatestTxt, expected);
   724     
   711     
   725     HbMessageBox::mLatestTxt = "";
   712     HbMessageBox::mLatestTxt = "";
   726     // VideoCollectionCommon::statusMultipleDeleteFail
   713     // VideoCollectionCommon::statusMultipleDeleteFail
   727     emit testErrorSignal( VideoCollectionCommon::statusMultipleDeleteFail , additional);
   714     emit testErrorSignal( VideoCollectionCommon::statusMultipleDeleteFail , additional);
   728     QVERIFY(HbMessageBox::mLatestTxt.isEmpty());
   715     QVERIFY(HbMessageBox::mLatestTxt.isEmpty());
   729     
   716     
   730     disconnect(this, SIGNAL(testErrorSignal(int, QVariant&)), mPlugin, SLOT(handleErrorSlot(int, QVariant&)));
   717     disconnect(this, SIGNAL(testErrorSignal(int, QVariant&)), mPlugin, SLOT(handleErrorSlot(int, QVariant&)));
   731     
   718     
   732     cleanup();
   719     cleanup();
   733 }
   720 }
   734 
       
   735 
   721 
   736 // ---------------------------------------------------------------------------
   722 // ---------------------------------------------------------------------------
   737 // Slot: test for the testThumbnailReadySlot
   723 // Slot: test for the testThumbnailReadySlot
   738 // ---------------------------------------------------------------------------
   724 // ---------------------------------------------------------------------------
   739 //
   725 //