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 |
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 // |