416 MMPXCollection::setCommandLLeave(false); |
416 MMPXCollection::setCommandLLeave(false); |
417 QVERIFY(mTestObject->getVideoDetails(id) == 0); |
417 QVERIFY(mTestObject->getVideoDetails(id) == 0); |
418 |
418 |
419 } |
419 } |
420 |
420 |
|
421 // ----------------------------------------------------------------------------- |
|
422 // testRemoveAlbums |
|
423 // ----------------------------------------------------------------------------- |
|
424 // |
|
425 void TestVideoCollectionClient::testRemoveAlbums() |
|
426 { |
|
427 TMPXItemId id(1,1); |
|
428 QList<TMPXItemId> albums; |
|
429 |
|
430 // no collectionutility |
|
431 QVERIFY(mTestObject->removeAlbums(albums) == -1); |
|
432 |
|
433 // collection exists |
|
434 QVERIFY(mTestObject->initialize(mSignalReceiver) == 0); |
|
435 |
|
436 // command leaves, no items |
|
437 MMPXCollection::setCommandLLeave(true); |
|
438 QVERIFY(mTestObject->removeAlbums(albums) < 0); |
|
439 |
|
440 // command leaves items exists |
|
441 albums.append(TMPXItemId(1,2)); |
|
442 albums.append(TMPXItemId(1,2)); |
|
443 QVERIFY(mTestObject->removeAlbums(albums) < 0); |
|
444 |
|
445 // command does not leave, no items |
|
446 albums.clear(); |
|
447 MMPXCollection::setCommandLLeave(false); |
|
448 QVERIFY(mTestObject->removeAlbums(albums) < 0); |
|
449 |
|
450 // command does not leave, items exist, both albums and non abums |
|
451 albums.append(TMPXItemId(1,2)); |
|
452 albums.append(TMPXItemId(2,0)); |
|
453 albums.append(TMPXItemId(2,2)); |
|
454 QVERIFY(mTestObject->removeAlbums(albums) == 0); |
|
455 |
|
456 // command does not leave, items exist, only non abums |
|
457 albums.clear(); |
|
458 albums.append(TMPXItemId(1,0)); |
|
459 albums.append(TMPXItemId(2,0)); |
|
460 albums.append(TMPXItemId(3,0)); |
|
461 QVERIFY(mTestObject->removeAlbums(albums) < 0); |
|
462 |
|
463 } |
421 |
464 |
422 // ----------------------------------------------------------------------------- |
465 // ----------------------------------------------------------------------------- |
423 // testAddNewCollection |
466 // testAddNewCollection |
424 // ----------------------------------------------------------------------------- |
467 // ----------------------------------------------------------------------------- |
425 // |
468 // |
487 MMPXCollection::setCommandLLeave(true); |
530 MMPXCollection::setCommandLLeave(true); |
488 QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0); |
531 QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0); |
489 MMPXCollection::setCommandLLeave(false); |
532 MMPXCollection::setCommandLLeave(false); |
490 |
533 |
491 // empty list |
534 // empty list |
|
535 QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0); |
|
536 |
|
537 mediaIds.append(TMPXItemId(1,0)); |
|
538 mediaIds.append(TMPXItemId(2,2)); |
|
539 mediaIds.append(TMPXItemId(2,0)); |
|
540 // list contains items, both videos and non-videos |
492 QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) == 0); |
541 QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) == 0); |
493 |
542 |
|
543 // list contains only non-videos |
|
544 mediaIds.clear(); |
|
545 mediaIds.append(TMPXItemId(1,2)); |
|
546 mediaIds.append(TMPXItemId(2,2)); |
|
547 mediaIds.append(TMPXItemId(2,1)); |
|
548 |
|
549 QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) < 0); |
|
550 |
|
551 } |
|
552 |
|
553 // ----------------------------------------------------------------------------- |
|
554 // testRemoveItemsFromAlbum |
|
555 // ----------------------------------------------------------------------------- |
|
556 // |
|
557 void TestVideoCollectionClient::testRemoveItemsFromAlbum() |
|
558 { |
|
559 TMPXItemId albumId = TMPXItemId(1,2); |
|
560 QList<TMPXItemId> mediaIds; |
|
561 |
|
562 // no collectionutility |
|
563 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0); |
|
564 |
|
565 albumId = TMPXItemId::InvalidId(); |
|
566 mTestObject->initialize(mSignalReceiver); |
|
567 // invalid album id |
|
568 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0); |
|
569 |
|
570 albumId = TMPXItemId(1,0); |
|
571 // media type not album |
|
572 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0); |
|
573 |
|
574 // command leaves |
|
575 albumId = TMPXItemId(1,2); |
|
576 MMPXCollection::setCommandLLeave(true); |
|
577 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0); |
|
578 MMPXCollection::setCommandLLeave(false); |
|
579 |
|
580 // empty list |
|
581 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0); |
|
582 |
494 mediaIds.append(TMPXItemId(1,0)); |
583 mediaIds.append(TMPXItemId(1,0)); |
|
584 mediaIds.append(TMPXItemId(2,2)); |
495 mediaIds.append(TMPXItemId(2,0)); |
585 mediaIds.append(TMPXItemId(2,0)); |
496 // list contains items |
586 |
497 QVERIFY(mTestObject->addItemsInAlbum(albumId, mediaIds) == 0); |
587 // list contains items, both videos and non-videos |
498 |
588 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) == 0); |
|
589 |
|
590 // list contains only non-videos |
|
591 mediaIds.clear(); |
|
592 mediaIds.append(TMPXItemId(1,2)); |
|
593 mediaIds.append(TMPXItemId(2,2)); |
|
594 mediaIds.append(TMPXItemId(2,1)); |
|
595 |
|
596 QVERIFY(mTestObject->removeItemsFromAlbum(albumId, mediaIds) < 0); |
|
597 |
499 } |
598 } |
500 |
599 |
501 // ----------------------------------------------------------------------------- |
600 // ----------------------------------------------------------------------------- |
502 // testBack |
601 // testBack |
503 // ----------------------------------------------------------------------------- |
602 // ----------------------------------------------------------------------------- |