From 537573950fdda2120cdfae306ba955416ac573b1 Mon Sep 17 00:00:00 2001
From: chris-cwa <69595386+chris-cwa@users.noreply.github.com>
Date: Mon, 22 Feb 2021 16:46:07 +0100
Subject: [PATCH] use copy constructor, made 'invalidated'-flag optional
 (#2432)

Co-authored-by: Lukas Lechner <lukas.lechner@sap.com>
---
 .../coronawarnapp/datadonation/OTPAuthorizationResult.kt    | 4 ++--
 .../de/rki/coronawarnapp/datadonation/survey/Surveys.kt     | 3 +--
 .../coronawarnapp/datadonation/storage/OTPRepositoryTest.kt | 6 ++----
 3 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/OTPAuthorizationResult.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/OTPAuthorizationResult.kt
index 49dc05c9c..f99851e7b 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/OTPAuthorizationResult.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/OTPAuthorizationResult.kt
@@ -14,8 +14,8 @@ data class OTPAuthorizationResult(
     @SerializedName("redeemedAt")
     val redeemedAt: Instant,
     @SerializedName("invalidated")
-    val invalidated: Boolean
+    val invalidated: Boolean = false
 ) {
 
-    fun toInvalidatedInstance() = OTPAuthorizationResult(uuid, authorized, redeemedAt, true)
+    fun toInvalidatedInstance() = copy(invalidated = true)
 }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/survey/Surveys.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/survey/Surveys.kt
index 121025261..8b52f3e8c 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/survey/Surveys.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/survey/Surveys.kt
@@ -93,8 +93,7 @@ class Surveys @Inject constructor(
         val result = OTPAuthorizationResult(
             uuid = oneTimePassword.uuid,
             authorized = errorCode == null,
-            redeemedAt = now,
-            invalidated = false
+            redeemedAt = now
         )
         oneTimePasswordRepo.otpAuthorizationResult = result
 
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/storage/OTPRepositoryTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/storage/OTPRepositoryTest.kt
index b9908423a..63d916e3d 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/storage/OTPRepositoryTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/storage/OTPRepositoryTest.kt
@@ -69,8 +69,7 @@ class OTPRepositoryTest : BaseTest() {
         settings.otpAuthorizationResult = OTPAuthorizationResult(
             UUID.randomUUID(),
             true,
-            Instant.now(),
-            false
+            Instant.now()
         )
 
         settings.otpAuthorizationResult shouldNotBe null
@@ -88,8 +87,7 @@ class OTPRepositoryTest : BaseTest() {
         OTPRepository(settings).otpAuthorizationResult = OTPAuthorizationResult(
             UUID.randomUUID(),
             true,
-            Instant.now(),
-            false
+            Instant.now()
         )
         settings.oneTimePassword shouldBe null
     }
-- 
GitLab