819 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,1)); |
819 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,1)); |
820 |
820 |
821 setRowCount(10); |
821 setRowCount(10); |
822 |
822 |
823 // select item |
823 // select item |
824 mTestObject->primaryAction()->mDisable = true; |
824 mTestObject->mPrimaryAction->setEnabled(false); |
825 QModelIndex index = mModel->index(0, 0); |
825 QModelIndex index = mModel->index(0, 0); |
826 QItemSelectionRange range(mModel->index(0, 0)); |
826 QItemSelectionRange range(mModel->index(0, 0)); |
827 selected.append(range); |
827 selected.append(range); |
828 mTestHelper->emitSelectionChangedSlot(selected, deselected); |
828 mTestHelper->emitSelectionChangedSlot(selected, deselected); |
829 QVERIFY(mTestObject->mSelection.count() == 1); |
829 QVERIFY(mTestObject->mSelection.count() == 1); |
830 QVERIFY(mTestObject->primaryAction()->mDisable == false); |
830 QVERIFY(mTestObject->mPrimaryAction->isEnabled() == true); |
831 |
831 |
832 // deselect item |
832 // deselect item |
833 selected.clear(); |
833 selected.clear(); |
834 deselected.append(range); |
834 deselected.append(range); |
835 mTestHelper->emitSelectionChangedSlot(selected, deselected); |
835 mTestHelper->emitSelectionChangedSlot(selected, deselected); |
836 QVERIFY(mTestObject->mSelection.count() == 0); |
836 QVERIFY(mTestObject->mSelection.count() == 0); |
837 QVERIFY(mTestObject->primaryAction()->mDisable == true); |
837 QVERIFY(mTestObject->mPrimaryAction->isEnabled() == false); |
838 |
838 |
839 mTestHelper->disconnectSignals(); |
839 mTestHelper->disconnectSignals(); |
840 |
840 |
841 } |
841 } |
842 |
842 |
867 |
867 |
868 mTestHelper->mTestable = mTestObject; |
868 mTestHelper->mTestable = mTestObject; |
869 mTestHelper->connectSignals(); |
869 mTestHelper->connectSignals(); |
870 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2)); |
870 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2)); |
871 |
871 |
872 mTestObject->primaryAction()->mTriggeredCount = 0; |
872 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
873 |
873 |
874 // type of selection != ESelectCollection |
874 // type of selection != ESelectCollection |
875 mTestHelper->emitModelReadySlot(); |
875 mTestHelper->emitModelReadySlot(); |
876 QVERIFY(mTestObject->primaryAction()->mTriggeredCount == 0); |
876 QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0); |
877 |
877 |
878 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2)); |
878 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2)); |
879 // no items in model |
879 // no items in model |
880 setRowCount(0); |
880 setRowCount(0); |
881 mTestHelper->emitModelReadySlot(); |
881 mTestHelper->emitModelReadySlot(); |
882 QVERIFY(mTestObject->primaryAction()->mTriggeredCount == 1); |
882 QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 1); |
883 |
883 |
884 mTestObject->primaryAction()->mTriggeredCount = 0; |
884 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
885 setRowCount(10); |
885 setRowCount(10); |
886 // type of selection is ESelectCollection and there are items in model |
886 // type of selection is ESelectCollection and there are items in model |
887 mTestHelper->emitModelReadySlot(); |
887 mTestHelper->emitModelReadySlot(); |
888 QVERIFY(mTestObject->primaryAction()->mTriggeredCount == 0); |
888 QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0); |
889 |
889 |
890 mTestHelper->disconnectSignals(); |
890 mTestHelper->disconnectSignals(); |
891 } |
891 } |
892 |
892 |
893 void TestVideoListSelectionDialog::testUpdateCounterSlot() |
893 void TestVideoListSelectionDialog::testUpdateCounterSlot() |
943 |
943 |
944 TMPXItemId mpxId = TMPXItemId::InvalidId(); |
944 TMPXItemId mpxId = TMPXItemId::InvalidId(); |
945 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
945 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
946 |
946 |
947 // nothing selected, album id invalid, selection type != EAddToCollection |
947 // nothing selected, album id invalid, selection type != EAddToCollection |
948 mTestObject->primaryAction()->mTriggeredCount = 0; |
948 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
949 mTestObject->secondaryAction()->mTriggeredCount = 0; |
949 mTestObject->mSecondaryAction->mTriggeredCount = 0; |
950 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos; |
950 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos; |
951 mTestHelper->emitPrimaryActionTriggeredSlot(); |
951 mTestHelper->emitPrimaryActionTriggeredSlot(); |
952 QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0); |
952 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0); |
953 QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0); |
953 QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0); |
954 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
954 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
955 |
955 |
956 // nothing selected, album id invalid, selection type EAddToCollection |
956 // nothing selected, album id invalid, selection type EAddToCollection |
957 mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId(); |
957 mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId(); |
958 mTestObject->primaryAction()->mTriggeredCount = 0; |
958 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
959 mTestObject->secondaryAction()->mTriggeredCount = 0; |
959 mTestObject->mSecondaryAction->mTriggeredCount = 0; |
960 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection; |
960 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection; |
961 mTestHelper->emitPrimaryActionTriggeredSlot(); |
961 mTestHelper->emitPrimaryActionTriggeredSlot(); |
962 QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0); |
962 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0); |
963 QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0); |
963 QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0); |
964 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
964 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
965 |
965 |
966 // nothing selected, album id invalid, selection type ESelectCollection |
966 // nothing selected, album id invalid, selection type ESelectCollection |
967 mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId(); |
967 mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId(); |
968 mTestObject->primaryAction()->mTriggeredCount = 0; |
968 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
969 mTestObject->secondaryAction()->mTriggeredCount = 0; |
969 mTestObject->mSecondaryAction->mTriggeredCount = 0; |
970 mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection; |
970 mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection; |
971 mTestHelper->emitPrimaryActionTriggeredSlot(); |
971 mTestHelper->emitPrimaryActionTriggeredSlot(); |
972 QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0); |
972 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0); |
973 QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0); |
973 QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0); |
974 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
974 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
975 |
975 |
976 // nothing selected, album id invalid, selection type invalid |
976 // nothing selected, album id invalid, selection type invalid |
977 mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId(); |
977 mTestObject->mSelectedAlbumId = TMPXItemId::InvalidId(); |
978 mTestObject->primaryAction()->mTriggeredCount = 0; |
978 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
979 mTestObject->secondaryAction()->mTriggeredCount = 0; |
979 mTestObject->mSecondaryAction->mTriggeredCount = 0; |
980 mTestObject->mTypeOfSelection = 555; |
980 mTestObject->mTypeOfSelection = 555; |
981 mTestHelper->emitPrimaryActionTriggeredSlot(); |
981 mTestHelper->emitPrimaryActionTriggeredSlot(); |
982 QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 0); |
982 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 0); |
983 QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0); |
983 QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0); |
984 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
984 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
985 |
985 |
986 // nothing selected, album id ok |
986 // nothing selected, album id ok |
987 mTestObject->mSelectedAlbumId = TMPXItemId(0, KVcxMvcMediaTypeAlbum); |
987 mTestObject->mSelectedAlbumId = TMPXItemId(0, KVcxMvcMediaTypeAlbum); |
988 mTestObject->primaryAction()->mTriggeredCount = 0; |
988 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
989 mTestObject->secondaryAction()->mTriggeredCount = 0; |
989 mTestObject->mSecondaryAction->mTriggeredCount = 0; |
990 mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection; |
990 mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection; |
991 mTestHelper->emitPrimaryActionTriggeredSlot(); |
991 mTestHelper->emitPrimaryActionTriggeredSlot(); |
992 QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 1); |
992 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1); |
993 QCOMPARE(mTestObject->secondaryAction()->mTriggeredCount, 0); |
993 QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0); |
994 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
994 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
995 |
995 |
996 setRowCount(10); |
996 setRowCount(10); |
997 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0)); |
997 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0)); |
998 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2)); |
998 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2)); |
1000 // videos selected, other one's type is not video |
1000 // videos selected, other one's type is not video |
1001 QItemSelection selected; |
1001 QItemSelection selected; |
1002 QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0)); |
1002 QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0)); |
1003 selected.append(range); |
1003 selected.append(range); |
1004 mTestObject->mSelection.merge(selected, QItemSelectionModel::Select); |
1004 mTestObject->mSelection.merge(selected, QItemSelectionModel::Select); |
1005 mTestObject->primaryAction()->mTriggeredCount = 0; |
1005 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
1006 mTestObject->secondaryAction()->mTriggeredCount = 0; |
1006 mTestObject->mSecondaryAction->mTriggeredCount = 0; |
1007 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection; |
1007 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EAddToCollection; |
1008 mTestObject->mSelectedVideos.clear(); |
1008 mTestObject->mSelectedVideos.clear(); |
1009 mTestHelper->emitPrimaryActionTriggeredSlot(); |
1009 mTestHelper->emitPrimaryActionTriggeredSlot(); |
1010 QCOMPARE(mTestObject->primaryAction()->mTriggeredCount, 1); |
1010 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1); |
1011 QCOMPARE(mTestObject->mSelectedVideos.count(), 1); |
1011 QCOMPARE(mTestObject->mSelectedVideos.count(), 1); |
1012 |
1012 |
1013 mTestHelper->disconnectSignals(); |
1013 mTestHelper->disconnectSignals(); |
1014 } |
1014 } |
1015 |
1015 |
1024 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
1024 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
1025 |
1025 |
1026 VideoCollectionViewUtilsData::mLastStatusAdditional = QVariant(); |
1026 VideoCollectionViewUtilsData::mLastStatusAdditional = QVariant(); |
1027 // mSelectedAlbumId is video |
1027 // mSelectedAlbumId is video |
1028 mTestObject->mSelectedAlbumId = TMPXItemId(1,0); |
1028 mTestObject->mSelectedAlbumId = TMPXItemId(1,0); |
1029 mTestHelper->emitFinishedSlot(mTestObject->primaryAction()); |
1029 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1030 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1030 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1031 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1031 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1032 |
1032 |
1033 mTestObject->mSelectedAlbumId = TMPXItemId(1,2); |
1033 mTestObject->mSelectedAlbumId = TMPXItemId(1,2); |
1034 // fetching collections model unsucceeds |
1034 // fetching collections model unsucceeds |
1035 VideoCollectionWrapperData::mGetModelFails = true; |
1035 VideoCollectionWrapperData::mGetModelFails = true; |
1036 mTestHelper->emitFinishedSlot(mTestObject->primaryAction()); |
1036 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1037 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1037 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1038 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1038 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1039 VideoCollectionWrapperData::mGetModelFails = false; |
1039 VideoCollectionWrapperData::mGetModelFails = false; |
1040 |
1040 |
1041 // invalid index for selected album |
1041 // invalid index for selected album |
1042 mTestHelper->emitFinishedSlot(mTestObject->primaryAction()); |
1042 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1043 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1043 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1044 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1044 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1045 |
1045 |
1046 // succeed case: |
1046 // succeed case: |
1047 // need to add album ib into selected list, because stub proxy overwrites |
1047 // need to add album ib into selected list, because stub proxy overwrites |
1048 // VideoSortFilterProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method |
1048 // VideoSortFilterProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method |
1049 // and we need valid index for id |
1049 // and we need valid index for id |
1050 QStringList testnameList; |
1050 QString testname("testname"); |
1051 testnameList.append("testname"); |
1051 VideoListDataModelData::mData[VideoCollectionCommon::KeyTitle] = testname; |
1052 VideoListDataModelData::mData[Qt::DisplayRole] = testnameList; |
|
1053 mTestObject->mSelectedVideos.insert(TMPXItemId(1,2)); |
1052 mTestObject->mSelectedVideos.insert(TMPXItemId(1,2)); |
1054 mTestHelper->emitFinishedSlot(mTestObject->primaryAction()); |
1053 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1055 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1054 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1056 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length() > 0); |
1055 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length() > 0); |
1057 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString() == "testname"); |
1056 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.toString() == "testname"); |
1058 |
1057 |
1059 mTestHelper->disconnectSignals(); |
1058 mTestHelper->disconnectSignals(); |
1060 } |
1059 } |
1061 |
1060 |
1062 |
|
1063 // end of file |
1061 // end of file |