248 QVERIFY(mTestObject->mCheckBox != 0); |
248 QVERIFY(mTestObject->mCheckBox != 0); |
249 QVERIFY(mTestObject->mPrimaryAction != 0); |
249 QVERIFY(mTestObject->mPrimaryAction != 0); |
250 QVERIFY(mTestObject->mSecondaryAction != 0); |
250 QVERIFY(mTestObject->mSecondaryAction != 0); |
251 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
251 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
252 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
252 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
|
253 QVERIFY(mTestObject->mModelReady == false); |
|
254 QVERIFY(mTestObject->mAlbumListReady == false); |
253 |
255 |
254 VideoSortFilterProxyModelData::reset(); |
256 VideoSortFilterProxyModelData::reset(); |
255 |
257 |
256 // second setup (for coverity) |
258 // second setup (for coverity) |
257 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
259 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
271 QVERIFY(mTestObject->mCheckBox != 0); |
273 QVERIFY(mTestObject->mCheckBox != 0); |
272 QVERIFY(mTestObject->mPrimaryAction != 0); |
274 QVERIFY(mTestObject->mPrimaryAction != 0); |
273 QVERIFY(mTestObject->mSecondaryAction != 0); |
275 QVERIFY(mTestObject->mSecondaryAction != 0); |
274 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
276 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
275 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
277 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
|
278 QVERIFY(mTestObject->mModelReady == false); |
|
279 QVERIFY(mTestObject->mAlbumListReady == false); |
276 |
280 |
277 delete mTestObject; |
281 delete mTestObject; |
278 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
282 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
279 VideoSortFilterProxyModelData::reset(); |
283 VideoSortFilterProxyModelData::reset(); |
280 |
284 |
298 QVERIFY(mTestObject->mCheckBox != 0); |
302 QVERIFY(mTestObject->mCheckBox != 0); |
299 QVERIFY(mTestObject->mPrimaryAction != 0); |
303 QVERIFY(mTestObject->mPrimaryAction != 0); |
300 QVERIFY(mTestObject->mSecondaryAction != 0); |
304 QVERIFY(mTestObject->mSecondaryAction != 0); |
301 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
305 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
302 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
306 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
|
307 QVERIFY(mTestObject->mModelReady == false); |
|
308 QVERIFY(mTestObject->mAlbumListReady == false); |
303 |
309 |
304 delete mTestObject; |
310 delete mTestObject; |
305 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
311 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
306 VideoSortFilterProxyModelData::reset(); |
312 VideoSortFilterProxyModelData::reset(); |
307 |
313 |
325 QVERIFY(mTestObject->mCheckBox != 0); |
331 QVERIFY(mTestObject->mCheckBox != 0); |
326 QVERIFY(mTestObject->mPrimaryAction != 0); |
332 QVERIFY(mTestObject->mPrimaryAction != 0); |
327 QVERIFY(mTestObject->mSecondaryAction != 0); |
333 QVERIFY(mTestObject->mSecondaryAction != 0); |
328 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
334 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
329 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
335 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
330 |
336 QVERIFY(mTestObject->mModelReady == false); |
|
337 QVERIFY(mTestObject->mAlbumListReady == false); |
|
338 |
331 // No data. type ECreateCollection:. Default mpx item |
339 // No data. type ECreateCollection:. Default mpx item |
332 setRowCount(0); |
340 setRowCount(0); |
333 mpxId = TMPXItemId(); |
341 mpxId = TMPXItemId(); |
334 mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, mpxId); |
342 mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, mpxId); |
335 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ECreateCollection); |
343 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ECreateCollection); |
348 QVERIFY(mTestObject->mCheckBox != 0); |
356 QVERIFY(mTestObject->mCheckBox != 0); |
349 QVERIFY(mTestObject->mPrimaryAction != 0); |
357 QVERIFY(mTestObject->mPrimaryAction != 0); |
350 QVERIFY(mTestObject->mSecondaryAction != 0); |
358 QVERIFY(mTestObject->mSecondaryAction != 0); |
351 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
359 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
352 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
360 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
|
361 QVERIFY(mTestObject->mModelReady == false); |
|
362 QVERIFY(mTestObject->mAlbumListReady == false); |
353 |
363 |
354 delete mTestObject; |
364 delete mTestObject; |
355 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
365 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
356 VideoSortFilterProxyModelData::reset(); |
366 VideoSortFilterProxyModelData::reset(); |
357 |
367 |
375 QVERIFY(mTestObject->mCheckBox != 0); |
385 QVERIFY(mTestObject->mCheckBox != 0); |
376 QVERIFY(mTestObject->mPrimaryAction != 0); |
386 QVERIFY(mTestObject->mPrimaryAction != 0); |
377 QVERIFY(mTestObject->mSecondaryAction != 0); |
387 QVERIFY(mTestObject->mSecondaryAction != 0); |
378 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
388 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
379 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
389 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
|
390 QVERIFY(mTestObject->mModelReady == false); |
|
391 QVERIFY(mTestObject->mAlbumListReady == false); |
380 |
392 |
381 delete mTestObject; |
393 delete mTestObject; |
382 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
394 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
383 VideoSortFilterProxyModelData::reset(); |
395 VideoSortFilterProxyModelData::reset(); |
384 |
396 |
402 QVERIFY(mTestObject->mCheckBox != 0); |
414 QVERIFY(mTestObject->mCheckBox != 0); |
403 QVERIFY(mTestObject->mPrimaryAction != 0); |
415 QVERIFY(mTestObject->mPrimaryAction != 0); |
404 QVERIFY(mTestObject->mSecondaryAction != 0); |
416 QVERIFY(mTestObject->mSecondaryAction != 0); |
405 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
417 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
406 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
418 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
407 |
419 QVERIFY(mTestObject->mModelReady == false); |
|
420 QVERIFY(mTestObject->mAlbumListReady == false); |
|
421 |
408 delete mTestObject; |
422 delete mTestObject; |
409 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
423 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
410 VideoSortFilterProxyModelData::reset(); |
424 VideoSortFilterProxyModelData::reset(); |
411 |
425 |
412 // Some data, mpx item type is invalid: category |
426 // Some data, mpx item type is invalid: category |
428 QVERIFY(mTestObject->mCheckBox != 0); |
442 QVERIFY(mTestObject->mCheckBox != 0); |
429 QVERIFY(mTestObject->mPrimaryAction != 0); |
443 QVERIFY(mTestObject->mPrimaryAction != 0); |
430 QVERIFY(mTestObject->mSecondaryAction != 0); |
444 QVERIFY(mTestObject->mSecondaryAction != 0); |
431 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
445 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
432 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
446 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
433 |
447 QVERIFY(mTestObject->mModelReady == false); |
|
448 QVERIFY(mTestObject->mAlbumListReady == false); |
|
449 |
434 delete mTestObject; |
450 delete mTestObject; |
435 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
451 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
436 VideoSortFilterProxyModelData::reset(); |
452 VideoSortFilterProxyModelData::reset(); |
437 |
453 |
438 // Some data, mpx item type is invalid id |
454 // Some data, mpx item type is invalid id |
454 QVERIFY(mTestObject->mCheckBox != 0); |
470 QVERIFY(mTestObject->mCheckBox != 0); |
455 QVERIFY(mTestObject->mPrimaryAction != 0); |
471 QVERIFY(mTestObject->mPrimaryAction != 0); |
456 QVERIFY(mTestObject->mSecondaryAction != 0); |
472 QVERIFY(mTestObject->mSecondaryAction != 0); |
457 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
473 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
458 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
474 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
459 |
475 QVERIFY(mTestObject->mModelReady == false); |
|
476 QVERIFY(mTestObject->mAlbumListReady == false); |
|
477 |
460 VideoSortFilterProxyModelData::reset(); |
478 VideoSortFilterProxyModelData::reset(); |
461 // some data, second initialization without widget and model, for coverity |
479 // some data, second initialization without widget and model, for coverity |
462 delete mTestObject->mListWidget; |
480 delete mTestObject->mListWidget; |
463 mTestObject->mListWidget = 0; |
481 mTestObject->mListWidget = 0; |
464 mTestObject->mModel = 0; |
482 mTestObject->mModel = 0; |
480 QVERIFY(mTestObject->mCheckBox != 0); |
498 QVERIFY(mTestObject->mCheckBox != 0); |
481 QVERIFY(mTestObject->mPrimaryAction != 0); |
499 QVERIFY(mTestObject->mPrimaryAction != 0); |
482 QVERIFY(mTestObject->mSecondaryAction != 0); |
500 QVERIFY(mTestObject->mSecondaryAction != 0); |
483 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
501 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
484 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
502 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
|
503 QVERIFY(mTestObject->mModelReady == false); |
|
504 QVERIFY(mTestObject->mAlbumListReady == false); |
485 } |
505 } |
486 |
506 |
487 // --------------------------------------------------------------------------- |
507 // --------------------------------------------------------------------------- |
488 // testSetupInitFailures |
508 // testSetupInitFailures |
489 // --------------------------------------------------------------------------- |
509 // --------------------------------------------------------------------------- |
567 |
587 |
568 HbDialog::openAmount = 0; |
588 HbDialog::openAmount = 0; |
569 |
589 |
570 // empty model row count |
590 // empty model row count |
571 setRowCount(0); |
591 setRowCount(0); |
|
592 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos; |
|
593 mTestObject->mModelReady = true; |
|
594 mTestObject->mAlbumListReady = false; |
572 mTestObject->exec(); |
595 mTestObject->exec(); |
573 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress); |
596 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress); |
574 QCOMPARE(HbDialog::openAmount, 0); |
597 QCOMPARE(HbDialog::openAmount, 0); |
575 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
598 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
576 VideoCollectionViewUtilsData::mLastError = -1; |
599 VideoCollectionViewUtilsData::mLastError = -1; |
|
600 |
|
601 // empty model row count, mModelReady is false. |
|
602 mTestObject->mModelReady = false; |
|
603 mTestObject->mAlbumListReady = true; |
|
604 mTestObject->exec(); |
|
605 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
|
606 QCOMPARE(HbDialog::openAmount, 0); |
|
607 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
|
608 VideoCollectionViewUtilsData::mLastError = -1; |
|
609 |
|
610 // empty model row count, type is ESelectCollection |
|
611 mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection; |
|
612 mTestObject->mSelectedAlbumId = TMPXItemId(1,0); |
|
613 mTestObject->mModelReady = false; |
|
614 mTestObject->mAlbumListReady = true; |
|
615 mTestObject->exec(); |
|
616 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
|
617 QCOMPARE(HbDialog::openAmount, 0); |
|
618 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
|
619 VideoCollectionViewUtilsData::mLastError = -1; |
|
620 |
|
621 // empty model row count, mAlbumListReady is false, type is ESelectCollection |
|
622 mTestObject->mTypeOfSelection = VideoListSelectionDialog::ESelectCollection; |
|
623 mTestObject->mModelReady = true; |
|
624 mTestObject->mAlbumListReady = false; |
|
625 mTestObject->exec(); |
|
626 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
|
627 QCOMPARE(HbDialog::openAmount, 0); |
|
628 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
|
629 VideoCollectionViewUtilsData::mLastError = -1; |
|
630 mTestObject->mTypeOfSelection = VideoListSelectionDialog::EDeleteVideos; |
577 |
631 |
578 // model contains data |
632 // model contains data |
579 setRowCount(10); |
633 setRowCount(10); |
580 mTestObject->exec(); |
634 mTestObject->exec(); |
581 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress); |
635 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress); |
610 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
664 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
611 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
665 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
612 |
666 |
613 TMPXItemId mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum); |
667 TMPXItemId mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum); |
614 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
668 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
|
669 mTestObject->mModelReady = true; |
|
670 mTestObject->mAlbumListReady = true; |
615 // finished with secondary action |
671 // finished with secondary action |
616 VideoCollectionViewUtilsData::mLastError = -1; |
672 VideoCollectionViewUtilsData::mLastError = -1; |
617 HbDialog::execReturnPrimary = false; |
673 HbDialog::execReturnPrimary = false; |
618 VideoSortFilterProxyModelData::reset(); |
674 VideoSortFilterProxyModelData::reset(); |
619 mTestObject->exec(); |
675 mTestObject->exec(); |
938 void TestVideoListSelectionDialog::testModelReadySlot() |
994 void TestVideoListSelectionDialog::testModelReadySlot() |
939 { |
995 { |
940 |
996 |
941 mTestHelper->mTestable = mTestObject; |
997 mTestHelper->mTestable = mTestObject; |
942 mTestHelper->connectSignals(); |
998 mTestHelper->connectSignals(); |
|
999 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2)); |
|
1000 |
|
1001 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
|
1002 setRowCount(0); |
|
1003 VideoCollectionViewUtilsData::mLastError = -1; |
|
1004 |
|
1005 // type of selection == ESelectCollection |
|
1006 mTestHelper->emitModelReadySlot(); |
|
1007 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
|
1008 |
|
1009 ////////////////////////// |
|
1010 // Tests with empty model. |
|
1011 |
|
1012 // type EDeleteVideos |
943 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2)); |
1013 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2)); |
944 |
1014 mTestHelper->emitModelReadySlot(); |
|
1015 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress); |
|
1016 |
|
1017 // type EAddToCollection |
945 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
1018 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
946 |
1019 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, TMPXItemId(1,2)); |
947 // type of selection != ESelectCollection |
|
948 mTestHelper->emitModelReadySlot(); |
1020 mTestHelper->emitModelReadySlot(); |
949 QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0); |
1021 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1); |
950 |
1022 |
951 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, TMPXItemId(1,2)); |
1023 // type ERemoveFromCollection |
952 // no items in model |
1024 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
953 setRowCount(0); |
1025 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, TMPXItemId(1,2)); |
954 mTestHelper->emitModelReadySlot(); |
1026 mTestHelper->emitModelReadySlot(); |
955 QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 1); |
1027 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1); |
956 |
1028 |
957 mTestObject->mPrimaryAction->mTriggeredCount = 0; |
1029 ////////////////////////// |
|
1030 // Tests with items in model. |
958 setRowCount(10); |
1031 setRowCount(10); |
959 // type of selection is ESelectCollection and there are items in model |
1032 QModelIndex index = mModel->index(5, 0); |
|
1033 |
|
1034 // type ECreateCollection, dialog hidden |
|
1035 mTestObject->setupContent(VideoListSelectionDialog::ECreateCollection, TMPXItemId::InvalidId()); |
|
1036 mTestObject->hide(); |
|
1037 HbListView::mLatestScrollToIndex = index; |
960 mTestHelper->emitModelReadySlot(); |
1038 mTestHelper->emitModelReadySlot(); |
961 QVERIFY(mTestObject->mPrimaryAction->mTriggeredCount == 0); |
1039 QCOMPARE(HbListView::mLatestScrollToIndex, index); |
|
1040 |
|
1041 // type EDeleteVideos, dialog hidden. |
|
1042 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2)); |
|
1043 mTestObject->hide(); |
|
1044 mTestHelper->emitModelReadySlot(); |
|
1045 QCOMPARE(HbListView::mLatestScrollToIndex, mModel->index(0, 0)); |
|
1046 |
|
1047 // type EDeleteVideos, dialog visible. |
|
1048 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, TMPXItemId(1,2)); |
|
1049 HbListView::mLatestScrollToIndex = index; |
|
1050 mTestObject->setVisible(true); |
|
1051 mTestHelper->emitModelReadySlot(); |
|
1052 QCOMPARE(HbListView::mLatestScrollToIndex, index); |
962 |
1053 |
963 mTestHelper->disconnectSignals(); |
1054 mTestHelper->disconnectSignals(); |
964 } |
1055 } |
965 |
1056 |
966 void TestVideoListSelectionDialog::testUpdateCounterSlot() |
1057 void TestVideoListSelectionDialog::testUpdateCounterSlot() |