36 #include "videolistdatamodel.h" |
36 #include "videolistdatamodel.h" |
37 #undef private |
37 #undef private |
38 |
38 |
39 const int MEDIA_COUNT = 10; |
39 const int MEDIA_COUNT = 10; |
40 |
40 |
41 |
|
42 |
|
43 // ----------------------------------------------------------------------------- |
41 // ----------------------------------------------------------------------------- |
44 // main |
42 // main |
45 // ----------------------------------------------------------------------------- |
43 // ----------------------------------------------------------------------------- |
46 // |
44 // |
47 int main(int argc, char *argv[]) |
45 int main(int argc, char *argv[]) |
151 VideoCollectionClient::mFailConnectSignals = false; |
149 VideoCollectionClient::mFailConnectSignals = false; |
152 VideoCollectionClient::mInitializeCount = 0; |
150 VideoCollectionClient::mInitializeCount = 0; |
153 VideoDeleteWorker::mCreateCount = 0; |
151 VideoDeleteWorker::mCreateCount = 0; |
154 |
152 |
155 QVERIFY(mTestObjectNotInitialized->initialize() == 0); |
153 QVERIFY(mTestObjectNotInitialized->initialize() == 0); |
156 // secon call should succeed right away |
154 // second call should succeed right away |
157 QVERIFY(mTestObjectNotInitialized->initialize() == 0); |
155 QVERIFY(mTestObjectNotInitialized->initialize() == 0); |
158 QVERIFY(mTestObjectNotInitialized->getCollectionClient() != 0); |
156 QVERIFY(mTestObjectNotInitialized->getCollectionClient() != 0); |
159 |
157 |
160 // for the coverity, cannot be verified, because cannot get count from |
158 // for the coverity, cannot be verified, because cannot get count from |
161 // connected signals runtime |
159 // connected signals runtime |
227 |
225 |
228 // no items |
226 // no items |
229 mMediaFactory->removeArray(); |
227 mMediaFactory->removeArray(); |
230 mTestObjectInitialized->d_ptr->newVideoListSlot(0); |
228 mTestObjectInitialized->d_ptr->newVideoListSlot(0); |
231 QVERIFY( mTestObjectInitialized->mediaIdAtIndex(MEDIA_COUNT / 2) == TMPXItemId::InvalidId()); |
229 QVERIFY( mTestObjectInitialized->mediaIdAtIndex(MEDIA_COUNT / 2) == TMPXItemId::InvalidId()); |
|
230 } |
|
231 |
|
232 // ----------------------------------------------------------------------------- |
|
233 // testIndexOfId |
|
234 // ----------------------------------------------------------------------------- |
|
235 // |
|
236 void TestVideoListDataModel::testIndexOfId() |
|
237 { |
|
238 mMediaFactory->removeArray(); |
|
239 |
|
240 mMediaFactory->createMediaItems(MEDIA_COUNT); |
|
241 |
|
242 // ownership of media-array transferred |
|
243 mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray()); |
|
244 |
|
245 QModelIndex index; |
|
246 |
|
247 // invalid id |
|
248 TMPXItemId id = TMPXItemId::InvalidId(); |
|
249 index = mTestObjectInitialized->indexOfId(id); |
|
250 QVERIFY(!index.isValid()); |
|
251 |
|
252 //invalid index: does not exists |
|
253 id = TMPXItemId(MEDIA_COUNT, 0); |
|
254 index = mTestObjectInitialized->indexOfId(id); |
|
255 QVERIFY(!index.isValid()); |
|
256 |
|
257 // existing |
|
258 id = TMPXItemId(0, 0); |
|
259 index = mTestObjectInitialized->indexOfId(id); |
|
260 QVERIFY(index.isValid()); |
|
261 QVERIFY(index.row() == 0); |
|
262 |
|
263 id = TMPXItemId(MEDIA_COUNT / 2, 0); |
|
264 index = mTestObjectInitialized->indexOfId(id); |
|
265 QVERIFY(index.isValid()); |
|
266 QVERIFY(index.row() == MEDIA_COUNT / 2); |
|
267 |
|
268 id = TMPXItemId(MEDIA_COUNT - 1, 0); |
|
269 index = mTestObjectInitialized->indexOfId(id); |
|
270 QVERIFY(index.isValid()); |
|
271 QVERIFY(index.row() == MEDIA_COUNT - 1); |
|
272 |
232 } |
273 } |
233 |
274 |
234 // ----------------------------------------------------------------------------- |
275 // ----------------------------------------------------------------------------- |
235 // testMediaFilePathForId |
276 // testMediaFilePathForId |
236 // ----------------------------------------------------------------------------- |
277 // ----------------------------------------------------------------------------- |
437 mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray()); |
478 mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray()); |
438 index = mTestObjectInitialized->index(0,0); |
479 index = mTestObjectInitialized->index(0,0); |
439 // test with valid "parent index |
480 // test with valid "parent index |
440 QVERIFY(mTestObjectInitialized->columnCount(index) == 0); |
481 QVERIFY(mTestObjectInitialized->columnCount(index) == 0); |
441 } |
482 } |
442 |
483 |
443 // ----------------------------------------------------------------------------- |
484 // ----------------------------------------------------------------------------- |
444 // testIndex |
485 // testIndex |
445 // ----------------------------------------------------------------------------- |
486 // ----------------------------------------------------------------------------- |
446 // |
487 // |
447 void TestVideoListDataModel::testIndex() |
488 void TestVideoListDataModel::testIndex() |
540 result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole); |
581 result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole); |
541 QVERIFY (result.toStringList().count() == 2 ); |
582 QVERIFY (result.toStringList().count() == 2 ); |
542 |
583 |
543 // album typed data |
584 // album typed data |
544 mMediaFactory->removeArray(); |
585 mMediaFactory->removeArray(); |
545 mMediaFactory->createMediaItems(5, 2, MediaDetailNone); |
586 mMediaFactory->createMediaItems(5, 2, MediaDetailCategoryVideoCount); |
546 mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray()); |
587 mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray()); |
547 modelIndex = mTestObjectInitialized->index(3, 0); |
588 modelIndex = mTestObjectInitialized->index(3, 0); |
548 result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole); |
589 result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole); |
549 QVERIFY (result.toStringList().count() == 2 ); |
590 QVERIFY (result.toStringList().count() == 2 ); |
550 |
591 } |
|
592 |
|
593 // ----------------------------------------------------------------------------- |
|
594 // testPrepareVideoCountString |
|
595 // ----------------------------------------------------------------------------- |
|
596 // |
|
597 void TestVideoListDataModel::testPrepareVideoCountString() |
|
598 { |
|
599 QString details(""); |
|
600 QModelIndex modelIndex; |
|
601 QVariant result; |
|
602 |
|
603 // Cagegory typed data. |
|
604 mMediaFactory->removeArray(); |
|
605 mMediaFactory->createMediaItems(MEDIA_COUNT, 1, MediaDetailCategoryVideoCount); |
|
606 mTestObjectInitialized->d_ptr->newVideoListSlot(mMediaFactory->mediaArray()); |
|
607 |
|
608 modelIndex = mTestObjectInitialized->index(MEDIA_COUNT / 2, 0); |
|
609 result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole); |
|
610 QVERIFY (result.toStringList().count() == 2 ); |
|
611 |
|
612 modelIndex = mTestObjectInitialized->index(MEDIA_COUNT-1, 0); |
|
613 result = mTestObjectInitialized->data(modelIndex, Qt::DisplayRole); |
|
614 QVERIFY (result.toStringList().count() == 2 ); |
551 } |
615 } |
552 |
616 |
553 // ----------------------------------------------------------------------------- |
617 // ----------------------------------------------------------------------------- |
554 // testPrepareSizeString |
618 // testPrepareSizeString |
555 // ----------------------------------------------------------------------------- |
619 // ----------------------------------------------------------------------------- |
803 // |
867 // |
804 void TestVideoListDataModel::testSetAlbumInUse() |
868 void TestVideoListDataModel::testSetAlbumInUse() |
805 { |
869 { |
806 TMPXItemId dummyId(1,1); |
870 TMPXItemId dummyId(1,1); |
807 mTestObjectInitialized->setAlbumInUse(dummyId); |
871 mTestObjectInitialized->setAlbumInUse(dummyId); |
808 QVERIFY(mTestObjectInitialized->d_ptr->mCurrentAlbum == dummyId); |
872 QVERIFY(mTestObjectInitialized->albumInUse() == dummyId); |
|
873 } |
|
874 |
|
875 // ----------------------------------------------------------------------------- |
|
876 // testRemoveItemsFromAlbum |
|
877 // ----------------------------------------------------------------------------- |
|
878 // |
|
879 void TestVideoListDataModel::testRemoveItemsFromAlbum() |
|
880 { |
|
881 VideoListDataModelPrivate::mRemoveFrAlbumReturn = 0; |
|
882 VideoCollectionClient::mRemoveItemsReturn = 0; |
|
883 TMPXItemId id(0,0); |
|
884 QList<TMPXItemId> items; |
|
885 items.append(id); |
|
886 // remove count == 0 |
|
887 QVERIFY(mTestObjectInitialized->removeItemsFromAlbum(id, items) == 0); |
|
888 |
|
889 VideoListDataModelPrivate::mRemoveFrAlbumReturn = 1; |
|
890 VideoCollectionClient::mRemoveItemsReturn = -1; |
|
891 // collectionclient returns < 0 |
|
892 QVERIFY(mTestObjectInitialized->removeItemsFromAlbum(id, items) < 0); |
|
893 |
|
894 VideoListDataModelPrivate::mRemoveFrAlbumReturn = 1; |
|
895 VideoCollectionClient::mRemoveItemsReturn = 0; |
|
896 // succeeds |
|
897 QVERIFY(mTestObjectInitialized->removeItemsFromAlbum(id, items) == 1); |
809 } |
898 } |
810 |
899 |
811 // ----------------------------------------------------------------------------- |
900 // ----------------------------------------------------------------------------- |
812 // testreportAsyncStatus |
901 // testreportAsyncStatus |
813 // ----------------------------------------------------------------------------- |
902 // ----------------------------------------------------------------------------- |