From a116a17e7ba24ecef199ee515f4e6940e7bddf79 Mon Sep 17 00:00:00 2001 From: Ritika Pahwa <83745993+RitikaPahwa4444@users.noreply.github.com> Date: Tue, 18 Apr 2023 11:31:20 +0530 Subject: [PATCH] 5204: Fix unit test UploadMediaPresenterTest.handleImageResult (#5206) * UploadMediaPresenterTest: fix failing unit tests * change else if to if condition to handle all cases * include errorCodes 68 for duplicate image and 96 for image without exif * optimise if statements * remove redundant cases * modify if statements to cover all cases * simplify all if statements * add removed comment again * remove unused imports --- .../upload/mediaDetails/UploadMediaPresenter.java | 12 ++---------- .../nrw/commons/upload/UploadMediaPresenterTest.kt | 7 +++---- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaPresenter.java b/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaPresenter.java index 596ed132b..d8e2538cf 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaPresenter.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/mediaDetails/UploadMediaPresenter.java @@ -3,12 +3,7 @@ package fr.free.nrw.commons.upload.mediaDetails; import static fr.free.nrw.commons.di.CommonsApplicationModule.IO_THREAD; import static fr.free.nrw.commons.di.CommonsApplicationModule.MAIN_THREAD; import static fr.free.nrw.commons.utils.ImageUtils.EMPTY_CAPTION; -import static fr.free.nrw.commons.utils.ImageUtils.FILE_FBMD; import static fr.free.nrw.commons.utils.ImageUtils.FILE_NAME_EXISTS; -import static fr.free.nrw.commons.utils.ImageUtils.FILE_NO_EXIF; -import static fr.free.nrw.commons.utils.ImageUtils.IMAGE_BLURRY; -import static fr.free.nrw.commons.utils.ImageUtils.IMAGE_DARK; -import static fr.free.nrw.commons.utils.ImageUtils.IMAGE_GEOLOCATION_DIFFERENT; import static fr.free.nrw.commons.utils.ImageUtils.IMAGE_KEEP; import static fr.free.nrw.commons.utils.ImageUtils.IMAGE_OK; @@ -331,11 +326,8 @@ public class UploadMediaPresenter implements UserActionListener, SimilarImageInt view.showDuplicatePicturePopup(uploadItem); } - // If image has some problems check if the bits are set in errorCode and - // show popup accordingly - if (((errorCode & FILE_NO_EXIF) != 0) || ((errorCode & IMAGE_DARK) != 0) || - ((errorCode & FILE_FBMD) != 0) || ((errorCode & IMAGE_GEOLOCATION_DIFFERENT) != 0) || - ((errorCode & IMAGE_BLURRY) != 0)) { + // If image has some other problems, show popup accordingly + if (errorCode != EMPTY_CAPTION && errorCode != FILE_NAME_EXISTS) { view.showBadImagePopup(errorCode, uploadItem); } diff --git a/app/src/test/kotlin/fr/free/nrw/commons/upload/UploadMediaPresenterTest.kt b/app/src/test/kotlin/fr/free/nrw/commons/upload/UploadMediaPresenterTest.kt index a9a01d7f0..4aac403eb 100644 --- a/app/src/test/kotlin/fr/free/nrw/commons/upload/UploadMediaPresenterTest.kt +++ b/app/src/test/kotlin/fr/free/nrw/commons/upload/UploadMediaPresenterTest.kt @@ -154,10 +154,9 @@ class UploadMediaPresenterTest { uploadMediaPresenter.handleImageResult(EMPTY_CAPTION, uploadItem) verify(view).showMessage(ArgumentMatchers.anyInt(), ArgumentMatchers.anyInt()) - //Bad Picture test - //Empty Caption test + // Bad Picture Test uploadMediaPresenter.handleImageResult(-7, uploadItem) - // TODO https://github.com/commons-app/apps-android-commons/issues/5204 verify(view)?.showBadImagePopup(ArgumentMatchers.anyInt(), ArgumentMatchers.eq(uploadItem)) + verify(view)?.showBadImagePopup(ArgumentMatchers.anyInt(), ArgumentMatchers.eq(uploadItem)) } @Test @@ -229,7 +228,7 @@ class UploadMediaPresenterTest { */ @Test fun handleBadImageBaseTestFileNameExists() { - uploadMediaPresenter.handleBadImage(-4, uploadItem) + uploadMediaPresenter.handleBadImage(64, uploadItem) verify(view).showDuplicatePicturePopup(uploadItem) }