From eeda5d134d830a60e073bcad56c2f525771b9342 Mon Sep 17 00:00:00 2001
From: Matthias Urhahn <matthias.urhahn@sap.com>
Date: Wed, 12 May 2021 13:26:33 +0200
Subject: [PATCH] Reduce code smell debt within RiskLevelChange detektor (DEV)
 #3151

Co-authored-by: Mohamed <mohamed.metwalli@sap.com>
Co-authored-by: Ralf Gehrer <ralfgehrer@users.noreply.github.com>
---
 .../risk/RiskLevelChangeDetector.kt           | 22 +++++++------------
 1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelChangeDetector.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelChangeDetector.kt
index 799cf04a6..c67d04d38 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelChangeDetector.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelChangeDetector.kt
@@ -113,17 +113,13 @@ class RiskLevelChangeDetector @Inject constructor(
     ) {
         // Save riskLevelTurnedRedTime if not already set before for high risk detection
         Timber.i("riskLevelTurnedRedTime=%s", testResultDonorSettings.riskLevelTurnedRedTime.value)
-        if (testResultDonorSettings.riskLevelTurnedRedTime.value == null) {
-            if (newEwRiskState.isIncreasedRisk) {
-                testResultDonorSettings.riskLevelTurnedRedTime.update {
-                    newEwRiskState.calculatedAt
-                }
-                Timber.i(
-                    "riskLevelTurnedRedTime: newRiskState=%s, riskLevelTurnedRedTime=%s",
-                    newEwRiskState.riskState,
-                    newEwRiskState.calculatedAt
-                )
-            }
+        if (testResultDonorSettings.riskLevelTurnedRedTime.value == null && newEwRiskState.isIncreasedRisk) {
+            testResultDonorSettings.riskLevelTurnedRedTime.update { newEwRiskState.calculatedAt }
+            Timber.i(
+                "riskLevelTurnedRedTime: newRiskState=%s, riskLevelTurnedRedTime=%s",
+                newEwRiskState.riskState,
+                newEwRiskState.calculatedAt
+            )
         }
 
         // Save most recent date of high or low risks
@@ -136,9 +132,7 @@ class RiskLevelChangeDetector @Inject constructor(
                 lastRiskEncounterAt
             )
 
-            testResultDonorSettings.mostRecentDateWithHighOrLowRiskLevel.update {
-                lastRiskEncounterAt
-            }
+            testResultDonorSettings.mostRecentDateWithHighOrLowRiskLevel.update { lastRiskEncounterAt }
         }
     }
 
-- 
GitLab