changeset 62 | 0e1e938beb1a |
parent 59 | a76e86df7ccd |
59:a76e86df7ccd | 62:0e1e938beb1a |
---|---|
30 |
30 |
31 #include "testvideolistselectiondialog.h" |
31 #include "testvideolistselectiondialog.h" |
32 |
32 |
33 #include "videocollectionuiloader.h" |
33 #include "videocollectionuiloader.h" |
34 #include "videolistdatamodel.h" |
34 #include "videolistdatamodel.h" |
35 #include "videosortfilterproxymodel.h" |
35 #include "videoproxymodelgeneric.h" |
36 #include "videolistwidget.h" |
36 #include "videolistwidget.h" |
37 #include "videocollectionwrapper.h" |
37 #include "videocollectionwrapper.h" |
38 #include "videocollectioncommon.h" |
38 #include "videocollectioncommon.h" |
39 #include <vcxmyvideosdefs.h> |
39 #include <vcxmyvideosdefs.h> |
40 |
40 |
41 #include "videolistdatamodeldata.h" |
41 #include "videolistdatamodeldata.h" |
42 #include "videocollectionwrapperdata.h" |
42 #include "videocollectionwrapperdata.h" |
43 #include "videocollectionuiloaderdata.h" |
43 #include "videocollectionuiloaderdata.h" |
44 #include "videolistwidgetdata.h" |
44 #include "videolistwidgetdata.h" |
45 #include "videosortfilterproxymodeldata.h" |
45 #include "videoproxymodeldata.h" |
46 #include "videocollectionviewutilsdata.h" |
46 #include "videocollectionviewutilsdata.h" |
47 |
47 |
48 #define private public |
48 #define private public |
49 #include "videolistselectiondialogtester.h" |
49 #include "videolistselectiondialogtester.h" |
50 #undef private |
50 #undef private |
88 |
88 |
89 // --------------------------------------------------------------------------- |
89 // --------------------------------------------------------------------------- |
90 // setRowCount |
90 // setRowCount |
91 // --------------------------------------------------------------------------- |
91 // --------------------------------------------------------------------------- |
92 // |
92 // |
93 void TestVideoListSelectionDialog::setRowCount(int count, VideoCollectionCommon::TModelType type, VideoListDataModel *model) |
93 void TestVideoListSelectionDialog::setRowCount(int count, VideoProxyModelGeneric *proxyModel, VideoListDataModel *model) |
94 { |
94 { |
95 if (!model) |
95 if (!model) |
96 { |
96 { |
97 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
97 if(!proxyModel) |
98 VideoSortFilterProxyModel *model = wrapper.getModel(type); |
98 { |
99 QVERIFY(model); |
99 proxyModel = VideoCollectionWrapper::instance().getAllVideosModel(); |
100 QVERIFY(proxyModel); |
|
101 } |
|
100 |
102 |
101 VideoListDataModel *sourceModel = qobject_cast<VideoListDataModel*>(model->sourceModel()); |
103 VideoListDataModel *sourceModel = qobject_cast<VideoListDataModel*>(proxyModel->sourceModel()); |
102 QVERIFY(sourceModel); |
104 QVERIFY(sourceModel); |
103 |
105 |
104 VideoListDataModelData::setRowCount(*sourceModel, count); |
106 VideoListDataModelData::setRowCount(*sourceModel, count); |
105 } |
107 } |
106 else |
108 else |
140 |
142 |
141 mInitOk = false; |
143 mInitOk = false; |
142 |
144 |
143 mTestUiLoader = new VideoCollectionUiLoader(); |
145 mTestUiLoader = new VideoCollectionUiLoader(); |
144 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
146 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
145 mModel = VideoCollectionWrapper::instance().getModel(VideoCollectionCommon::EModelTypeGeneric); |
147 mModel = VideoCollectionWrapper::instance().getGenericModel(); |
146 |
148 |
147 mTestHelper->mTestable = mTestObject; |
149 mTestHelper->mTestable = mTestObject; |
148 QVERIFY(mTestHelper->connectSignals()); |
150 QVERIFY(mTestHelper->connectSignals()); |
149 |
151 |
150 mInitOk = true; |
152 mInitOk = true; |
187 |
189 |
188 delete mTestObject; |
190 delete mTestObject; |
189 mTestObject = 0; |
191 mTestObject = 0; |
190 |
192 |
191 // Getting model fails |
193 // Getting model fails |
192 VideoCollectionWrapperData::mGetModelFails = true; |
194 VideoCollectionWrapperData::mGetGenericModelFails = true; |
193 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
195 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
194 QVERIFY(mTestObject->mModel == 0); |
196 QVERIFY(mTestObject->mModel == 0); |
195 QVERIFY(mTestObject->mListWidget == 0); |
197 QVERIFY(mTestObject->mListWidget == 0); |
196 |
198 |
197 delete mTestObject; |
199 delete mTestObject; |
198 mTestObject = 0; |
200 mTestObject = 0; |
199 |
201 |
200 // List widget initialize fails |
202 // List widget initialize fails |
201 VideoCollectionWrapperData::mGetModelFails = false; |
203 VideoCollectionWrapperData::mGetGenericModelFails = false; |
202 VideoListWidgetData::mInitializeReturnValue = -1; |
204 VideoListWidgetData::mInitializeReturnValue = -1; |
203 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
205 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
204 QVERIFY(mTestObject->mModel != 0); |
206 QVERIFY(mTestObject->mModel != 0); |
205 QVERIFY(mTestObject->mListWidget == 0); |
207 QVERIFY(mTestObject->mListWidget == 0); |
206 } |
208 } |
246 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
248 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
247 QVERIFY(mTestObject->mItemCount != 0); |
249 QVERIFY(mTestObject->mItemCount != 0); |
248 QVERIFY(mTestObject->mCheckBox != 0); |
250 QVERIFY(mTestObject->mCheckBox != 0); |
249 QVERIFY(mTestObject->mPrimaryAction != 0); |
251 QVERIFY(mTestObject->mPrimaryAction != 0); |
250 QVERIFY(mTestObject->mSecondaryAction != 0); |
252 QVERIFY(mTestObject->mSecondaryAction != 0); |
251 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
253 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
252 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
254 QVERIFY(VideoProxyModelData::mGenericFilterValue); |
253 QVERIFY(mTestObject->mModelReady == false); |
255 QVERIFY(mTestObject->mModelReady == false); |
254 QVERIFY(mTestObject->mAlbumListReady == false); |
256 QVERIFY(mTestObject->mAlbumListReady == false); |
255 |
257 |
256 VideoSortFilterProxyModelData::reset(); |
258 VideoProxyModelData::reset(); |
257 |
259 |
258 // second setup (for coverity) |
260 // second setup (for coverity) |
259 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
261 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
260 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
262 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
261 QCOMPARE(mTestObject->mSelection.count(), 0); |
263 QCOMPARE(mTestObject->mSelection.count(), 0); |
271 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
273 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
272 QVERIFY(mTestObject->mItemCount != 0); |
274 QVERIFY(mTestObject->mItemCount != 0); |
273 QVERIFY(mTestObject->mCheckBox != 0); |
275 QVERIFY(mTestObject->mCheckBox != 0); |
274 QVERIFY(mTestObject->mPrimaryAction != 0); |
276 QVERIFY(mTestObject->mPrimaryAction != 0); |
275 QVERIFY(mTestObject->mSecondaryAction != 0); |
277 QVERIFY(mTestObject->mSecondaryAction != 0); |
276 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
278 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
277 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
279 QVERIFY(VideoProxyModelData::mGenericFilterValue); |
278 QVERIFY(mTestObject->mModelReady == false); |
280 QVERIFY(mTestObject->mModelReady == false); |
279 QVERIFY(mTestObject->mAlbumListReady == false); |
281 QVERIFY(mTestObject->mAlbumListReady == false); |
280 |
282 |
281 delete mTestObject; |
283 delete mTestObject; |
282 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
284 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
283 VideoSortFilterProxyModelData::reset(); |
285 VideoProxyModelData::reset(); |
284 |
286 |
285 // No data. type ESelectCollection. Default mpx item |
287 // No data. type ESelectCollection. Default mpx item |
286 setRowCount(0); |
288 setRowCount(0); |
287 mpxId = TMPXItemId(); |
289 mpxId = TMPXItemId(); |
288 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
290 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
300 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == false); |
302 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == false); |
301 QVERIFY(mTestObject->mItemCount != 0); |
303 QVERIFY(mTestObject->mItemCount != 0); |
302 QVERIFY(mTestObject->mCheckBox != 0); |
304 QVERIFY(mTestObject->mCheckBox != 0); |
303 QVERIFY(mTestObject->mPrimaryAction != 0); |
305 QVERIFY(mTestObject->mPrimaryAction != 0); |
304 QVERIFY(mTestObject->mSecondaryAction != 0); |
306 QVERIFY(mTestObject->mSecondaryAction != 0); |
305 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
307 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
306 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
308 QVERIFY(!VideoProxyModelData::mGenericFilterValue); |
307 QVERIFY(mTestObject->mModelReady == false); |
309 QVERIFY(mTestObject->mModelReady == false); |
308 QVERIFY(mTestObject->mAlbumListReady == false); |
310 QVERIFY(mTestObject->mAlbumListReady == false); |
309 |
311 |
310 delete mTestObject; |
312 delete mTestObject; |
311 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
313 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
312 VideoSortFilterProxyModelData::reset(); |
314 VideoProxyModelData::reset(); |
313 |
315 |
314 // No data. type EAddToCollection:. Default mpx item |
316 // No data. type EAddToCollection:. Default mpx item |
315 setRowCount(0); |
317 setRowCount(0); |
316 mpxId = TMPXItemId(); |
318 mpxId = TMPXItemId(); |
317 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
319 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
329 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
331 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
330 QVERIFY(mTestObject->mItemCount != 0); |
332 QVERIFY(mTestObject->mItemCount != 0); |
331 QVERIFY(mTestObject->mCheckBox != 0); |
333 QVERIFY(mTestObject->mCheckBox != 0); |
332 QVERIFY(mTestObject->mPrimaryAction != 0); |
334 QVERIFY(mTestObject->mPrimaryAction != 0); |
333 QVERIFY(mTestObject->mSecondaryAction != 0); |
335 QVERIFY(mTestObject->mSecondaryAction != 0); |
334 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
336 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
335 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
337 QVERIFY(!VideoProxyModelData::mGenericFilterValue); |
336 QVERIFY(mTestObject->mModelReady == false); |
338 QVERIFY(mTestObject->mModelReady == false); |
337 QVERIFY(mTestObject->mAlbumListReady == false); |
339 QVERIFY(mTestObject->mAlbumListReady == false); |
338 |
340 |
339 // No data. type ECreateCollection:. Default mpx item |
341 // No data. type ECreateCollection:. Default mpx item |
340 setRowCount(0); |
342 setRowCount(0); |
354 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
356 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
355 QVERIFY(mTestObject->mItemCount != 0); |
357 QVERIFY(mTestObject->mItemCount != 0); |
356 QVERIFY(mTestObject->mCheckBox != 0); |
358 QVERIFY(mTestObject->mCheckBox != 0); |
357 QVERIFY(mTestObject->mPrimaryAction != 0); |
359 QVERIFY(mTestObject->mPrimaryAction != 0); |
358 QVERIFY(mTestObject->mSecondaryAction != 0); |
360 QVERIFY(mTestObject->mSecondaryAction != 0); |
359 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
361 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
360 QVERIFY(!VideoSortFilterProxyModelData::mGenericFilterValue); |
362 QVERIFY(!VideoProxyModelData::mGenericFilterValue); |
361 QVERIFY(mTestObject->mModelReady == false); |
363 QVERIFY(mTestObject->mModelReady == false); |
362 QVERIFY(mTestObject->mAlbumListReady == false); |
364 QVERIFY(mTestObject->mAlbumListReady == false); |
363 |
365 |
364 delete mTestObject; |
366 delete mTestObject; |
365 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
367 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
366 VideoSortFilterProxyModelData::reset(); |
368 VideoProxyModelData::reset(); |
367 |
369 |
368 // No data. type ERemoveFromCollection:. Default mpx item |
370 // No data. type ERemoveFromCollection:. Default mpx item |
369 setRowCount(0); |
371 setRowCount(0); |
370 mpxId = TMPXItemId(); |
372 mpxId = TMPXItemId(); |
371 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
373 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
383 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
385 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
384 QVERIFY(mTestObject->mItemCount != 0); |
386 QVERIFY(mTestObject->mItemCount != 0); |
385 QVERIFY(mTestObject->mCheckBox != 0); |
387 QVERIFY(mTestObject->mCheckBox != 0); |
386 QVERIFY(mTestObject->mPrimaryAction != 0); |
388 QVERIFY(mTestObject->mPrimaryAction != 0); |
387 QVERIFY(mTestObject->mSecondaryAction != 0); |
389 QVERIFY(mTestObject->mSecondaryAction != 0); |
388 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
390 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
389 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
391 QVERIFY(VideoProxyModelData::mGenericFilterValue); |
390 QVERIFY(mTestObject->mModelReady == false); |
392 QVERIFY(mTestObject->mModelReady == false); |
391 QVERIFY(mTestObject->mAlbumListReady == false); |
393 QVERIFY(mTestObject->mAlbumListReady == false); |
392 |
394 |
393 delete mTestObject; |
395 delete mTestObject; |
394 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
396 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
395 VideoSortFilterProxyModelData::reset(); |
397 VideoProxyModelData::reset(); |
396 |
398 |
397 // Some data, mpx item type is album |
399 // Some data, mpx item type is album |
398 setRowCount(10); |
400 setRowCount(10); |
399 mpxId = TMPXItemId(0, KVcxMvcMediaTypeAlbum); |
401 mpxId = TMPXItemId(0, KVcxMvcMediaTypeAlbum); |
400 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
402 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
412 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
414 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
413 QVERIFY(mTestObject->mItemCount != 0); |
415 QVERIFY(mTestObject->mItemCount != 0); |
414 QVERIFY(mTestObject->mCheckBox != 0); |
416 QVERIFY(mTestObject->mCheckBox != 0); |
415 QVERIFY(mTestObject->mPrimaryAction != 0); |
417 QVERIFY(mTestObject->mPrimaryAction != 0); |
416 QVERIFY(mTestObject->mSecondaryAction != 0); |
418 QVERIFY(mTestObject->mSecondaryAction != 0); |
417 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
419 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
418 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
420 QVERIFY(VideoProxyModelData::mGenericFilterValue); |
419 QVERIFY(mTestObject->mModelReady == false); |
421 QVERIFY(mTestObject->mModelReady == false); |
420 QVERIFY(mTestObject->mAlbumListReady == false); |
422 QVERIFY(mTestObject->mAlbumListReady == false); |
421 |
423 |
422 delete mTestObject; |
424 delete mTestObject; |
423 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
425 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
424 VideoSortFilterProxyModelData::reset(); |
426 VideoProxyModelData::reset(); |
425 |
427 |
426 // Some data, mpx item type is invalid: category |
428 // Some data, mpx item type is invalid: category |
427 mpxId = TMPXItemId(0, KVcxMvcMediaTypeCategory); |
429 mpxId = TMPXItemId(0, KVcxMvcMediaTypeCategory); |
428 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
430 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
429 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
431 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
440 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
442 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
441 QVERIFY(mTestObject->mItemCount != 0); |
443 QVERIFY(mTestObject->mItemCount != 0); |
442 QVERIFY(mTestObject->mCheckBox != 0); |
444 QVERIFY(mTestObject->mCheckBox != 0); |
443 QVERIFY(mTestObject->mPrimaryAction != 0); |
445 QVERIFY(mTestObject->mPrimaryAction != 0); |
444 QVERIFY(mTestObject->mSecondaryAction != 0); |
446 QVERIFY(mTestObject->mSecondaryAction != 0); |
445 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
447 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
446 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
448 QVERIFY(VideoProxyModelData::mGenericFilterValue); |
447 QVERIFY(mTestObject->mModelReady == false); |
449 QVERIFY(mTestObject->mModelReady == false); |
448 QVERIFY(mTestObject->mAlbumListReady == false); |
450 QVERIFY(mTestObject->mAlbumListReady == false); |
449 |
451 |
450 delete mTestObject; |
452 delete mTestObject; |
451 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
453 mTestObject = new VideoListSelectionDialog(mTestUiLoader); |
452 VideoSortFilterProxyModelData::reset(); |
454 VideoProxyModelData::reset(); |
453 |
455 |
454 // Some data, mpx item type is invalid id |
456 // Some data, mpx item type is invalid id |
455 mpxId = TMPXItemId::InvalidId(); |
457 mpxId = TMPXItemId::InvalidId(); |
456 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
458 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
457 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
459 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
468 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
470 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
469 QVERIFY(mTestObject->mItemCount != 0); |
471 QVERIFY(mTestObject->mItemCount != 0); |
470 QVERIFY(mTestObject->mCheckBox != 0); |
472 QVERIFY(mTestObject->mCheckBox != 0); |
471 QVERIFY(mTestObject->mPrimaryAction != 0); |
473 QVERIFY(mTestObject->mPrimaryAction != 0); |
472 QVERIFY(mTestObject->mSecondaryAction != 0); |
474 QVERIFY(mTestObject->mSecondaryAction != 0); |
473 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
475 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
474 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
476 QVERIFY(VideoProxyModelData::mGenericFilterValue); |
475 QVERIFY(mTestObject->mModelReady == false); |
477 QVERIFY(mTestObject->mModelReady == false); |
476 QVERIFY(mTestObject->mAlbumListReady == false); |
478 QVERIFY(mTestObject->mAlbumListReady == false); |
477 |
479 |
478 VideoSortFilterProxyModelData::reset(); |
480 VideoProxyModelData::reset(); |
479 // some data, second initialization without widget and model, for coverity |
481 // some data, second initialization without widget and model, for coverity |
480 delete mTestObject->mListWidget; |
482 delete mTestObject->mListWidget; |
481 mTestObject->mListWidget = 0; |
483 mTestObject->mListWidget = 0; |
482 mTestObject->mModel = 0; |
484 mTestObject->mModel = 0; |
483 mTestObject->mListContainer = 0; |
485 mTestObject->mListContainer = 0; |
496 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
498 QVERIFY(mTestObject->mCheckboxContainer->isVisible() == true); |
497 QVERIFY(mTestObject->mItemCount != 0); |
499 QVERIFY(mTestObject->mItemCount != 0); |
498 QVERIFY(mTestObject->mCheckBox != 0); |
500 QVERIFY(mTestObject->mCheckBox != 0); |
499 QVERIFY(mTestObject->mPrimaryAction != 0); |
501 QVERIFY(mTestObject->mPrimaryAction != 0); |
500 QVERIFY(mTestObject->mSecondaryAction != 0); |
502 QVERIFY(mTestObject->mSecondaryAction != 0); |
501 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterId == mpxId); |
503 QVERIFY(VideoProxyModelData::mGenericFilterId == mpxId); |
502 QVERIFY(VideoSortFilterProxyModelData::mGenericFilterValue); |
504 QVERIFY(VideoProxyModelData::mGenericFilterValue); |
503 QVERIFY(mTestObject->mModelReady == false); |
505 QVERIFY(mTestObject->mModelReady == false); |
504 QVERIFY(mTestObject->mAlbumListReady == false); |
506 QVERIFY(mTestObject->mAlbumListReady == false); |
505 } |
507 } |
506 |
508 |
507 // --------------------------------------------------------------------------- |
509 // --------------------------------------------------------------------------- |
512 { |
514 { |
513 TMPXItemId mpxId; |
515 TMPXItemId mpxId; |
514 |
516 |
515 // initDialog fails because model get fails. |
517 // initDialog fails because model get fails. |
516 QVERIFY(mTestObject->mModel != 0); |
518 QVERIFY(mTestObject->mModel != 0); |
517 VideoSortFilterProxyModel *backup = mTestObject->mModel; |
519 VideoProxyModelGeneric *backup = mTestObject->mModel; |
518 VideoListWidget *backupWidget = mTestObject->mListWidget; |
520 VideoListWidget *backupWidget = mTestObject->mListWidget; |
519 mTestObject->mModel = 0; |
521 mTestObject->mModel = 0; |
520 mTestObject->mListWidget = 0; |
522 mTestObject->mListWidget = 0; |
521 VideoCollectionWrapperData::mGetModelFails = true; |
523 VideoCollectionWrapperData::mGetGenericModelFails = true; |
522 mpxId = TMPXItemId(0, KVcxMvcMediaTypeVideo); |
524 mpxId = TMPXItemId(0, KVcxMvcMediaTypeVideo); |
523 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
525 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
524 VideoCollectionWrapperData::mGetModelFails = false; |
526 VideoCollectionWrapperData::mGetGenericModelFails = false; |
525 QVERIFY(mTestObject->mModel == 0); |
527 QVERIFY(mTestObject->mModel == 0); |
526 QVERIFY(mTestObject->mListWidget == 0); |
528 QVERIFY(mTestObject->mListWidget == 0); |
527 QVERIFY(mTestObject->mListContainer == 0); |
529 QVERIFY(mTestObject->mListContainer == 0); |
528 QVERIFY(mTestObject->mHeading == 0); |
530 QVERIFY(mTestObject->mHeading == 0); |
529 QVERIFY(mTestObject->mCheckboxContainer == 0); |
531 QVERIFY(mTestObject->mCheckboxContainer == 0); |
669 mTestObject->mModelReady = true; |
671 mTestObject->mModelReady = true; |
670 mTestObject->mAlbumListReady = true; |
672 mTestObject->mAlbumListReady = true; |
671 // finished with secondary action |
673 // finished with secondary action |
672 VideoCollectionViewUtilsData::mLastError = -1; |
674 VideoCollectionViewUtilsData::mLastError = -1; |
673 HbDialog::execReturnPrimary = false; |
675 HbDialog::execReturnPrimary = false; |
674 VideoSortFilterProxyModelData::reset(); |
676 VideoProxyModelData::reset(); |
675 mTestObject->exec(); |
677 mTestObject->exec(); |
676 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
678 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
677 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
679 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
678 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
680 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
679 |
681 |
680 HbDialog::execReturnPrimary = true; |
682 HbDialog::execReturnPrimary = true; |
681 |
683 |
682 //////////// |
684 //////////// |
683 // mTypeOfSelection == ESelectCollection |
685 // mTypeOfSelection == ESelectCollection |
684 // mSelectedAlbumId != TMPXItemId::InvalidId()) |
686 // mSelectedAlbumId != TMPXItemId::InvalidId()) |
685 VideoCollectionViewUtilsData::mLastError = -1; |
687 VideoCollectionViewUtilsData::mLastError = -1; |
686 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
688 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
687 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
689 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
688 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
690 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
689 VideoSortFilterProxyModelData::reset(); |
691 VideoProxyModelData::reset(); |
690 VideoSortFilterProxyModelData::mAddItemsInAlbumReturnValue = 0; |
692 VideoProxyModelData::mAddItemsInAlbumReturnValue = 0; |
691 mTestObject->exec(); |
693 mTestObject->exec(); |
692 // type of selection has changed |
694 // type of selection has changed |
693 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
695 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
694 // videos added into collection |
696 // videos added into collection |
695 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
697 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
696 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId); |
698 QVERIFY(VideoProxyModelData::mLastItemId == mpxId); |
697 QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2); |
699 QVERIFY(VideoProxyModelData::mItemIds.count() == 2); |
698 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
700 QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
699 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
701 QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
700 |
702 |
701 HbInputDialog *dialog = new HbInputDialog(); |
703 HbInputDialog *dialog = new HbInputDialog(); |
702 |
704 |
703 VideoCollectionViewUtilsData::mLastError = -1; |
705 VideoCollectionViewUtilsData::mLastError = -1; |
704 // mSelectedAlbumId == TMPXItemId::InvalidId()) |
706 // mSelectedAlbumId == TMPXItemId::InvalidId()) |
705 mpxId = TMPXItemId::InvalidId(); |
707 mpxId = TMPXItemId::InvalidId(); |
706 // query for new album name does not set selected |
708 // query for new album name does not set selected |
707 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
709 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
708 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
710 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
709 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
711 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
710 VideoSortFilterProxyModelData::reset(); |
712 VideoProxyModelData::reset(); |
711 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId::InvalidId(); |
713 VideoProxyModelData::mNewAlbumId = TMPXItemId::InvalidId(); |
712 mTestObject->exec(); |
714 mTestObject->exec(); |
713 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 1); // No selected. |
715 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 1); // No selected. |
714 // type of selection does not change |
716 // type of selection does not change |
715 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
717 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
716 // since there's no selected videos, status code does not change |
718 // since there's no selected videos, status code does not change |
717 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
719 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
718 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
720 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
719 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
721 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
720 |
722 |
721 // query for new album name sets selected |
723 // query for new album name sets selected |
722 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
724 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
723 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
725 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
724 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
726 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
725 VideoSortFilterProxyModelData::reset(); |
727 VideoProxyModelData::reset(); |
726 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
728 VideoProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
727 HbInputDialog::mValueReturnValue = QVariant(QString("testname")); |
729 HbInputDialog::mValueReturnValue = QVariant(QString("testname")); |
728 mTestObject->exec(); |
730 mTestObject->exec(); |
729 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected. |
731 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected. |
730 // type of selection has changed |
732 // type of selection has changed |
731 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
733 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
732 // videos added into collection |
734 // videos added into collection |
733 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
735 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
734 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == VideoSortFilterProxyModelData::mNewAlbumId); |
736 QVERIFY(VideoProxyModelData::mLastItemId == VideoProxyModelData::mNewAlbumId); |
735 QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2); |
737 QVERIFY(VideoProxyModelData::mItemIds.count() == 2); |
736 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
738 QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
737 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
739 QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
738 |
740 |
739 //////////// |
741 //////////// |
740 // mTypeOfSelection == EAddToCollection |
742 // mTypeOfSelection == EAddToCollection |
741 VideoCollectionViewUtilsData::mLastError = -1; |
743 VideoCollectionViewUtilsData::mLastError = -1; |
742 // selected album id == invalid |
744 // selected album id == invalid |
743 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, TMPXItemId::InvalidId()); |
745 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, TMPXItemId::InvalidId()); |
744 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
746 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
745 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
747 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
746 VideoSortFilterProxyModelData::reset(); |
748 VideoProxyModelData::reset(); |
747 mTestObject->exec(); |
749 mTestObject->exec(); |
748 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
750 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
749 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
751 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
750 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
752 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
751 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
753 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
752 |
754 |
753 // no selected videos |
755 // no selected videos |
754 mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum); |
756 mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum); |
755 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
757 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
756 VideoSortFilterProxyModelData::reset(); |
758 VideoProxyModelData::reset(); |
757 mTestObject->exec(); |
759 mTestObject->exec(); |
758 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
760 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
759 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
761 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
760 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
762 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
761 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
763 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
762 |
764 |
763 // selected album exist, selected videos exists, add items fails |
765 // selected album exist, selected videos exists, add items fails |
764 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
766 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
765 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
767 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
766 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
768 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
767 VideoSortFilterProxyModelData::reset(); |
769 VideoProxyModelData::reset(); |
768 VideoSortFilterProxyModelData::mAddItemsInAlbumReturnValue = -1; |
770 VideoProxyModelData::mAddItemsInAlbumReturnValue = -1; |
769 mTestObject->exec(); |
771 mTestObject->exec(); |
770 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
772 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
771 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
773 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
772 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
774 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
773 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
775 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
774 |
776 |
775 // selected album exist, selected videos exists, add items succeeds |
777 // selected album exist, selected videos exists, add items succeeds |
776 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
778 mTestObject->setupContent(VideoListSelectionDialog::EAddToCollection, mpxId); |
777 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
779 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
778 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
780 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
779 VideoSortFilterProxyModelData::reset(); |
781 VideoProxyModelData::reset(); |
780 VideoSortFilterProxyModelData::mAddItemsInAlbumReturnValue = 0; |
782 VideoProxyModelData::mAddItemsInAlbumReturnValue = 0; |
781 mTestObject->exec(); |
783 mTestObject->exec(); |
782 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
784 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
783 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
785 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
784 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId); |
786 QVERIFY(VideoProxyModelData::mLastItemId == mpxId); |
785 QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2); |
787 QVERIFY(VideoProxyModelData::mItemIds.count() == 2); |
786 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
788 QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
787 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
789 QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
788 |
790 |
789 VideoCollectionViewUtilsData::mLastError = -1; |
791 VideoCollectionViewUtilsData::mLastError = -1; |
790 // selected album exist, selected videos exists, name for selected album exist |
792 // selected album exist, selected videos exists, name for selected album exist |
791 // (using ESelectCollection type to fetch albumname) |
793 // (using ESelectCollection type to fetch albumname) |
792 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
794 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
793 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
795 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
794 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
796 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
795 VideoSortFilterProxyModelData::reset(); |
797 VideoProxyModelData::reset(); |
796 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
798 VideoProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
797 mTestObject->exec(); |
799 mTestObject->exec(); |
798 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected. |
800 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected. |
799 // type of selection has changed |
801 // type of selection has changed |
800 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
802 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
801 // videos added into collection |
803 // videos added into collection |
802 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
804 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
803 |
805 |
804 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId); |
806 QVERIFY(VideoProxyModelData::mLastItemId == mpxId); |
805 QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2); |
807 QVERIFY(VideoProxyModelData::mItemIds.count() == 2); |
806 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
808 QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
807 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
809 QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
808 |
810 |
809 ///// |
811 ///// |
810 // mTypeOfSelection == ERemoveFromCollection |
812 // mTypeOfSelection == ERemoveFromCollection |
811 VideoCollectionViewUtilsData::mLastError = -1; |
813 VideoCollectionViewUtilsData::mLastError = -1; |
812 // selected album id == invalid |
814 // selected album id == invalid |
813 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, TMPXItemId::InvalidId()); |
815 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, TMPXItemId::InvalidId()); |
814 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
816 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
815 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
817 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
816 VideoSortFilterProxyModelData::reset(); |
818 VideoProxyModelData::reset(); |
817 mTestObject->exec(); |
819 mTestObject->exec(); |
818 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
820 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
819 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
821 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
820 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
822 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
821 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
823 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
822 |
824 |
823 // no selected videos |
825 // no selected videos |
824 mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum); |
826 mpxId = TMPXItemId(1, KVcxMvcMediaTypeAlbum); |
825 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
827 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
826 VideoSortFilterProxyModelData::reset(); |
828 VideoProxyModelData::reset(); |
827 mTestObject->exec(); |
829 mTestObject->exec(); |
828 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
830 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
829 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
831 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
830 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
832 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
831 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
833 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
832 |
834 |
833 // selected videos exists, removeitemsFromAlbum fails |
835 // selected videos exists, removeitemsFromAlbum fails |
834 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
836 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
835 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
837 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
836 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
838 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
837 VideoSortFilterProxyModelData::reset(); |
839 VideoProxyModelData::reset(); |
838 VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue = -1; |
840 VideoProxyModelData::mRemoveItemsFromAlbumReturnValue = -1; |
839 mTestObject->exec(); |
841 mTestObject->exec(); |
840 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
842 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
841 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
843 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
842 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
844 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
843 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
845 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
844 |
846 |
845 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
847 mTestObject->setupContent(VideoListSelectionDialog::ERemoveFromCollection, mpxId); |
846 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
848 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
847 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
849 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
848 VideoSortFilterProxyModelData::reset(); |
850 VideoProxyModelData::reset(); |
849 VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue = 0; |
851 VideoProxyModelData::mRemoveItemsFromAlbumReturnValue = 0; |
850 mTestObject->exec(); |
852 mTestObject->exec(); |
851 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
853 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ERemoveFromCollection); |
852 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosRemovedFromCollection); |
854 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosRemovedFromCollection); |
853 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId); |
855 QVERIFY(VideoProxyModelData::mLastItemId == mpxId); |
854 QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2); |
856 QVERIFY(VideoProxyModelData::mItemIds.count() == 2); |
855 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
857 QVERIFY(VideoProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
856 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
858 QVERIFY(VideoProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
857 |
859 |
858 ///// |
860 ///// |
859 // mTypeOfSelection == EDeleteVideos |
861 // mTypeOfSelection == EDeleteVideos |
860 VideoCollectionViewUtilsData::mLastError = -1; |
862 VideoCollectionViewUtilsData::mLastError = -1; |
861 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
863 mTestObject->setupContent(VideoListSelectionDialog::EDeleteVideos, mpxId); |
862 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
864 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
863 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
865 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
864 VideoSortFilterProxyModelData::reset(); |
866 VideoProxyModelData::reset(); |
865 mTestObject->exec(); |
867 mTestObject->exec(); |
866 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
868 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EDeleteVideos); |
867 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress); |
869 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusDeleteInProgress); |
868 |
870 |
869 // invalid type |
871 // invalid type |
870 mTestObject->mTypeOfSelection = 500; |
872 mTestObject->mTypeOfSelection = 500; |
871 VideoCollectionViewUtilsData::mLastError = -1; |
873 VideoCollectionViewUtilsData::mLastError = -1; |
872 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
874 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
873 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
875 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
874 VideoSortFilterProxyModelData::reset(); |
876 VideoProxyModelData::reset(); |
875 mTestObject->exec(); |
877 mTestObject->exec(); |
876 QVERIFY(mTestObject->mTypeOfSelection == 500); |
878 QVERIFY(mTestObject->mTypeOfSelection == 500); |
877 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
879 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
878 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
880 QVERIFY(!VideoProxyModelData::mItemIds.count()); |
879 |
881 |
880 } |
882 } |
881 |
883 |
882 void TestVideoListSelectionDialog::testMarkAllStateChangedSlot() |
884 void TestVideoListSelectionDialog::testMarkAllStateChangedSlot() |
883 { |
885 { |
884 VideoCollectionWrapperData::reset(); |
886 VideoCollectionWrapperData::reset(); |
885 VideoListWidgetData::reset(); |
887 VideoListWidgetData::reset(); |
886 VideoSortFilterProxyModelData::reset(); |
888 VideoProxyModelData::reset(); |
887 |
889 |
888 mTestHelper->mTestable = mTestObject; |
890 mTestHelper->mTestable = mTestObject; |
889 mTestHelper->connectSignals(); |
891 mTestHelper->connectSignals(); |
890 |
892 |
891 HbListView::mAllSelectedStatus = -1; |
893 HbListView::mAllSelectedStatus = -1; |
1166 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1); |
1168 QCOMPARE(mTestObject->mPrimaryAction->mTriggeredCount, 1); |
1167 QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0); |
1169 QCOMPARE(mTestObject->mSecondaryAction->mTriggeredCount, 0); |
1168 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
1170 QCOMPARE(mTestObject->mSelectedVideos.count(), 0); |
1169 |
1171 |
1170 setRowCount(10); |
1172 setRowCount(10); |
1171 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0)); |
1173 VideoProxyModelData::mItemIds.append(TMPXItemId(0,0)); |
1172 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2)); |
1174 VideoProxyModelData::mItemIds.append(TMPXItemId(1,2)); |
1173 |
1175 |
1174 // videos selected, other one's type is not video |
1176 // videos selected, other one's type is not video |
1175 QItemSelection selected; |
1177 QItemSelection selected; |
1176 QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0)); |
1178 QItemSelectionRange range(mTestObject->mModel->index(0, 0), mTestObject->mModel->index(1, 0)); |
1177 selected.append(range); |
1179 selected.append(range); |
1204 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1206 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1205 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1207 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1206 |
1208 |
1207 mTestObject->mSelectedAlbumId = TMPXItemId(1,2); |
1209 mTestObject->mSelectedAlbumId = TMPXItemId(1,2); |
1208 // fetching collections model unsucceeds |
1210 // fetching collections model unsucceeds |
1209 VideoCollectionWrapperData::mGetModelFails = true; |
1211 VideoCollectionWrapperData::mGetCollectionsModelFails = true; |
1210 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1212 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1211 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1213 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1212 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1214 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1213 VideoCollectionWrapperData::mGetModelFails = false; |
1215 VideoCollectionWrapperData::mGetCollectionsModelFails = false; |
1214 |
1216 |
1215 // invalid index for selected album |
1217 // invalid index for selected album |
1216 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1218 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1217 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1219 QVERIFY(VideoCollectionViewUtilsData::mLastStatusAdditional.isValid()); |
1218 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1220 QVERIFY(!VideoCollectionViewUtilsData::mLastStatusAdditional.toString().length()); |
1219 |
1221 |
1220 // succeed case: |
1222 // succeed case: |
1221 // need to add album ib into selected list, because stub proxy overwrites |
1223 // need to add album ib into selected list, because stub proxy overwrites |
1222 // VideoSortFilterProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method |
1224 // VideoProxyModelData::mItemIds at removeitems removeItemsFromAlbum -method |
1223 // and we need valid index for id |
1225 // and we need valid index for id |
1224 QString testname("testname"); |
1226 QString testname("testname"); |
1225 VideoListDataModelData::mData[VideoCollectionCommon::KeyTitle] = testname; |
1227 VideoListDataModelData::mData[VideoCollectionCommon::KeyTitle] = testname; |
1226 mTestObject->mSelectedVideos.insert(TMPXItemId(1,2)); |
1228 mTestObject->mSelectedVideos.insert(TMPXItemId(1,2)); |
1227 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |
1229 mTestHelper->emitFinishedSlot(mTestObject->mPrimaryAction); |