319 // ----------------------------------------------------------------------------- |
319 // ----------------------------------------------------------------------------- |
320 // |
320 // |
321 void TestVideoVideoCollectionViewUtils::testSaveSortingValues() |
321 void TestVideoVideoCollectionViewUtils::testSaveSortingValues() |
322 { |
322 { |
323 VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance()); |
323 VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance()); |
324 CRepository::setNewLLeave(true); |
|
325 int sortRole = VideoCollectionCommon::KeyDateTime; |
324 int sortRole = VideoCollectionCommon::KeyDateTime; |
326 Qt::SortOrder sortOrder = Qt::AscendingOrder; |
325 Qt::SortOrder sortOrder = Qt::AscendingOrder; |
327 VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid; |
326 VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid; |
328 CRepository::mSortValues.clear(); |
327 XQSettingsManager::mWrittenValueHash.clear(); |
329 |
328 |
330 // target invalid |
329 // target invalid |
331 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
330 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
|
331 QVERIFY(XQSettingsManager::mWrittenValueHash.count() == 0); |
332 |
332 |
333 // target == VideoCollectionCommon::ELevelCategory |
333 // target == VideoCollectionCommon::ELevelCategory |
334 target = VideoCollectionCommon::ELevelCategory; |
334 target = VideoCollectionCommon::ELevelCategory; |
335 |
335 |
336 // cenrep creation fails |
336 // first writing fails |
337 CRepository::setNewLLeave(true); |
337 XQSettingsManager::mWriteItemSucceedCounter = 0; |
338 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
338 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
339 QCOMPARE(CRepository::mSortValues.count(), 0); |
339 QVERIFY(XQSettingsManager::mWrittenValueHash.count() == 0); |
340 |
340 |
341 // set fails |
341 // second writing fails (writing of sortrole has succeed) |
342 CRepository::setNewLLeave(false); |
342 XQSettingsManager::mWriteItemSucceedCounter = 1; |
343 CRepository::setSetFail(0); |
|
344 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
343 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
345 QCOMPARE(CRepository::mSortValues.count(), 0); |
344 QVERIFY(XQSettingsManager::mWrittenValueHash.count() == 1); |
346 CRepository::setSetFail(2); |
345 QVERIFY(XQSettingsManager::mWrittenValueHash.value(KCollectionsSortingRoleKey).toInt() == sortRole); |
347 |
346 |
|
347 XQSettingsManager::mWrittenValueHash.clear(); |
|
348 |
348 // succeed |
349 // succeed |
|
350 XQSettingsManager::mWriteItemSucceedCounter = 2; |
349 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0); |
351 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0); |
350 QCOMPARE(CRepository::mSortValues.count(), 2); |
352 QVERIFY(XQSettingsManager::mWrittenValueHash.count() == 2); |
351 QVERIFY(CRepository::mSortValues.values().contains(sortRole)); |
353 QVERIFY(XQSettingsManager::mWrittenValueHash.value(KCollectionsSortingRoleKey).toInt() == sortRole); |
352 QVERIFY(CRepository::mSortValues.values().contains(sortOrder)); |
354 QVERIFY(XQSettingsManager::mWrittenValueHash.value(KVideoSortingOrderKey).toInt() == Qt::AscendingOrder); |
353 |
355 |
354 // target != VideoCollectionCommon::ELevelCategory |
356 // target != VideoCollectionCommon::ELevelCategory |
355 CRepository::mSortValues.clear(); |
357 XQSettingsManager::mWrittenValueHash.clear(); |
356 target = VideoCollectionCommon::ELevelVideos; |
358 target = VideoCollectionCommon::ELevelVideos; |
357 |
359 |
358 // cenrep creation fails |
360 // writing fails |
359 CRepository::setNewLLeave(true); |
361 XQSettingsManager::mWriteItemSucceedCounter = 0; |
360 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
362 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
361 QCOMPARE(CRepository::mSortValues.count(), 0); |
363 QVERIFY(XQSettingsManager::mWrittenValueHash.count() == 0); |
362 |
364 |
363 // set fails |
365 // second writing fails (writing of sortrole has succeed) |
364 CRepository::setNewLLeave(false); |
366 XQSettingsManager::mWriteItemSucceedCounter = 1; |
365 CRepository::setSetFail(0); |
|
366 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
367 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) < 0); |
367 QCOMPARE(CRepository::mSortValues.count(), 0); |
368 QVERIFY(XQSettingsManager::mWrittenValueHash.count() == 1); |
368 CRepository::setSetFail(2); |
369 QVERIFY(XQSettingsManager::mWrittenValueHash.value(KVideoSortingRoleKey).toInt() == sortRole); |
|
370 |
|
371 XQSettingsManager::mWrittenValueHash.clear(); |
369 // succeed |
372 // succeed |
|
373 XQSettingsManager::mWriteItemSucceedCounter = 2; |
370 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0); |
374 QVERIFY(testObject.saveSortingValues(sortRole, sortOrder, target) == 0); |
371 QCOMPARE(CRepository::mSortValues.count(), 2); |
375 QVERIFY(XQSettingsManager::mWrittenValueHash.count() == 2); |
372 QVERIFY(CRepository::mSortValues.values().contains(sortRole)); |
376 QVERIFY(XQSettingsManager::mWrittenValueHash.value(KVideoSortingRoleKey).toInt() == sortRole); |
373 QVERIFY(CRepository::mSortValues.values().contains(sortOrder)); |
377 QVERIFY(XQSettingsManager::mWrittenValueHash.value(KVideoSortingOrderKey).toInt() == Qt::AscendingOrder); |
374 } |
378 } |
375 |
379 |
376 // ----------------------------------------------------------------------------- |
380 // ----------------------------------------------------------------------------- |
377 // testLoadSortingValues |
381 // testLoadSortingValues |
378 // ----------------------------------------------------------------------------- |
382 // ----------------------------------------------------------------------------- |
379 // |
383 // |
380 void TestVideoVideoCollectionViewUtils::testLoadSortingValues() |
384 void TestVideoVideoCollectionViewUtils::testLoadSortingValues() |
381 { |
385 { |
382 CRepository::setSetFail(255); |
386 |
383 |
387 XQSettingsManager::mWrittenValueHash.insert(KVideoSortingRoleKey, VideoCollectionCommon::KeyDateTime); |
384 CRepository::mSortValues[KVideoSortingRoleKey] = VideoCollectionCommon::KeyDateTime; |
388 XQSettingsManager::mWrittenValueHash.insert(KVideoSortingOrderKey, Qt::DescendingOrder); |
385 CRepository::mSortValues[KVideoSortingOrderKey] = Qt::DescendingOrder; |
389 XQSettingsManager::mWrittenValueHash.insert(KCollectionsSortingRoleKey, VideoCollectionCommon::KeyTitle); |
386 CRepository::mSortValues[KCollectionsSortingRoleKey] = VideoCollectionCommon::KeyTitle; |
390 XQSettingsManager::mWrittenValueHash.insert(KCollectionsSortingOrderKey, Qt::DescendingOrder); |
387 CRepository::mSortValues[KCollectionsSortingOrderKey] = Qt::DescendingOrder; |
|
388 |
391 |
389 VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance()); |
392 VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance()); |
390 |
393 |
391 int sortRole(-1); |
394 int sortRole(-1); |
392 Qt::SortOrder sortOrder(Qt::AscendingOrder); |
395 Qt::SortOrder sortOrder(Qt::AscendingOrder); |
407 QVERIFY(sortOrder == Qt::AscendingOrder); |
410 QVERIFY(sortOrder == Qt::AscendingOrder); |
408 |
411 |
409 // target is VideoCollectionCommon::ELevelCategory |
412 // target is VideoCollectionCommon::ELevelCategory |
410 target = VideoCollectionCommon::ELevelCategory; |
413 target = VideoCollectionCommon::ELevelCategory; |
411 |
414 |
412 // cerep creation fails |
415 // first read fails |
413 CRepository::setNewLLeave(true); |
416 XQSettingsManager::mReadItemSucceedCounter = 0; |
414 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
417 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
415 QVERIFY(testObject.mVideosSortRole == -1); |
418 QVERIFY(testObject.mVideosSortRole == -1); |
416 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
419 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
417 QVERIFY(testObject.mCollectionsSortRole == -1); |
420 QVERIFY(testObject.mCollectionsSortRole == -1); |
418 QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder); |
421 QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder); |
419 QVERIFY(sortRole == -1); |
422 QVERIFY(sortRole == -1); |
420 QVERIFY(sortOrder == Qt::AscendingOrder); |
423 QVERIFY(sortOrder == Qt::AscendingOrder); |
421 CRepository::setNewLLeave(false); |
424 |
422 |
425 |
423 // getting from cenrep fails from first |
426 // second read fails |
424 CRepository::setGetFail(0); |
427 XQSettingsManager::mReadItemSucceedCounter = 1; |
425 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
428 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
426 QVERIFY(testObject.mVideosSortRole == -1); |
429 QVERIFY(testObject.mVideosSortRole == -1); |
427 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
430 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
428 QVERIFY(testObject.mCollectionsSortRole == -1); |
431 QVERIFY(testObject.mCollectionsSortRole == -1); |
429 QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder); |
432 QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder); |
430 QVERIFY(sortRole == -1); |
433 QVERIFY(sortRole == -1); |
431 QVERIFY(sortOrder == Qt::AscendingOrder); |
434 QVERIFY(sortOrder == Qt::AscendingOrder); |
432 |
435 |
433 // getiing from cenrep fails from the second |
|
434 CRepository::setGetFail(1); |
|
435 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
|
436 QVERIFY(testObject.mVideosSortRole == -1); |
|
437 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
|
438 QVERIFY(testObject.mCollectionsSortRole == -1); |
|
439 QVERIFY(testObject.mCollectionsSortOrder == Qt::AscendingOrder); |
|
440 QVERIFY(sortRole == -1); |
|
441 QVERIFY(sortOrder == Qt::AscendingOrder); |
|
442 CRepository::setGetFail(2); |
|
443 |
436 |
444 // succeeds |
437 // succeeds |
|
438 XQSettingsManager::mReadItemSucceedCounter = 2; |
445 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0); |
439 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0); |
446 QVERIFY(testObject.mVideosSortRole == -1); |
440 QVERIFY(testObject.mVideosSortRole == -1); |
447 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
441 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
448 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
442 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
449 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
443 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
463 sortRole = -1; |
457 sortRole = -1; |
464 sortOrder = Qt::AscendingOrder; |
458 sortOrder = Qt::AscendingOrder; |
465 |
459 |
466 // target is different than VideoCollectionCommon::ELevelCategory |
460 // target is different than VideoCollectionCommon::ELevelCategory |
467 target = VideoCollectionCommon::ELevelVideos; |
461 target = VideoCollectionCommon::ELevelVideos; |
468 |
462 |
469 // cerep creation fails |
463 // first read fails |
470 CRepository::setNewLLeave(true); |
464 XQSettingsManager::mReadItemSucceedCounter = 0; |
471 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
465 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
472 QVERIFY(testObject.mVideosSortRole == -1); |
466 QVERIFY(testObject.mVideosSortRole == -1); |
473 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
467 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
474 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
468 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
475 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
469 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
476 QVERIFY(sortRole == -1); |
470 QVERIFY(sortRole == -1); |
477 QVERIFY(sortOrder == Qt::AscendingOrder); |
471 QVERIFY(sortOrder == Qt::AscendingOrder); |
478 CRepository::setNewLLeave(false); |
472 |
479 |
473 // second read fails |
480 CRepository::setGetFail(0); |
474 XQSettingsManager::mReadItemSucceedCounter = 1; |
481 // getting from cenrep fails from first |
|
482 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
475 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
483 QVERIFY(testObject.mVideosSortRole == -1); |
476 QVERIFY(testObject.mVideosSortRole == -1); |
484 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
477 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
485 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
478 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
486 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
479 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
487 QVERIFY(sortRole == -1); |
480 QVERIFY(sortRole == -1); |
488 QVERIFY(sortOrder == Qt::AscendingOrder); |
481 QVERIFY(sortOrder == Qt::AscendingOrder); |
489 |
482 |
490 CRepository::setGetFail(1); |
|
491 // getting from cenrep fails from second |
|
492 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) < 0); |
|
493 QVERIFY(testObject.mVideosSortRole == -1); |
|
494 QVERIFY(testObject.mVideosSortOrder == Qt::AscendingOrder); |
|
495 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
|
496 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
|
497 QVERIFY(sortRole == -1); |
|
498 QVERIFY(sortOrder == Qt::AscendingOrder); |
|
499 |
|
500 CRepository::setGetFail(2); |
|
501 |
483 |
502 // succeeds |
484 // succeeds |
|
485 XQSettingsManager::mReadItemSucceedCounter = 2; |
503 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0); |
486 QVERIFY(testObject.loadSortingValues(sortRole, sortOrder, target) == 0); |
504 QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime); |
487 QVERIFY(testObject.mVideosSortRole == VideoCollectionCommon::KeyDateTime); |
505 QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder); |
488 QVERIFY(testObject.mVideosSortOrder == Qt::DescendingOrder); |
506 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
489 QVERIFY(testObject.mCollectionsSortRole == VideoCollectionCommon::KeyTitle); |
507 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
490 QVERIFY(testObject.mCollectionsSortOrder == Qt::DescendingOrder); |
621 // testSortModel |
604 // testSortModel |
622 // ----------------------------------------------------------------------------- |
605 // ----------------------------------------------------------------------------- |
623 // |
606 // |
624 void TestVideoVideoCollectionViewUtils::testSortModel() |
607 void TestVideoVideoCollectionViewUtils::testSortModel() |
625 { |
608 { |
626 CRepository::setGetFail(255); |
609 |
627 |
|
628 VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance()); |
610 VideoCollectionViewUtils &testObject(VideoCollectionViewUtils::instance()); |
629 testObject.mVideosSortRole = -1; |
611 testObject.mVideosSortRole = -1; |
630 testObject.mVideosSortOrder = Qt::AscendingOrder; |
612 testObject.mVideosSortOrder = Qt::AscendingOrder; |
631 testObject.mCollectionsSortRole = -1; |
613 testObject.mCollectionsSortRole = -1; |
632 testObject.mCollectionsSortOrder = Qt::AscendingOrder; |
614 testObject.mCollectionsSortOrder = Qt::AscendingOrder; |
633 |
615 |
634 CRepository::mSortValues[KVideoSortingRoleKey] = VideoCollectionCommon::KeyDateTime; |
616 XQSettingsManager::mWrittenValueHash.insert(KVideoSortingRoleKey, VideoCollectionCommon::KeyDateTime); |
635 CRepository::mSortValues[KVideoSortingOrderKey] = Qt::DescendingOrder; |
617 XQSettingsManager::mWrittenValueHash.insert(KVideoSortingOrderKey, Qt::DescendingOrder); |
636 CRepository::mSortValues[KCollectionsSortingRoleKey] = VideoCollectionCommon::KeyTitle; |
618 XQSettingsManager::mWrittenValueHash.insert(KCollectionsSortingRoleKey, VideoCollectionCommon::KeyTitle); |
637 CRepository::mSortValues[KCollectionsSortingOrderKey] = Qt::DescendingOrder; |
619 XQSettingsManager::mWrittenValueHash.insert(KCollectionsSortingOrderKey, Qt::DescendingOrder); |
638 |
620 |
639 VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid; |
621 VideoCollectionCommon::TCollectionLevels target = VideoCollectionCommon::ELevelInvalid; |
640 |
622 |
641 // null model |
623 // null model |
642 VideoCollectionViewUtils::sortModel(0, false, target); |
624 VideoCollectionViewUtils::sortModel(0, false, target); |