From 0d8118f0d949fdc4edf95bb9616f1b1c3e535be8 Mon Sep 17 00:00:00 2001
From: Lukas Lechner <lukas.lechner@sap.com>
Date: Fri, 5 Mar 2021 15:04:55 +0100
Subject: [PATCH] Add screenshots for risk detail screen for low-risks with one
 and two encounters (#2533)

---
 .../coronawarnapp/ui/tracing/TracingData.kt   | 64 ++++++++++++++++++-
 .../ui/tracing/TracingDetailsFragmentTest.kt  | 14 ++++
 2 files changed, 77 insertions(+), 1 deletion(-)

diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingData.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingData.kt
index a28b73407..9bc5f2942 100644
--- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingData.kt
+++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingData.kt
@@ -62,7 +62,69 @@ object TracingData {
                     lastExposureDetectionTime = Instant.now(),
                     allowManualUpdate = false,
                     daysWithEncounters = 0,
-                    activeTracingDays = 0,
+                    activeTracingDays = 5,
+                    lastEncounterAt = Instant.now()
+                )
+            ),
+            BehaviorNormalRiskBox.Item(
+                tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE,
+                riskState = RiskState.LOW_RISK
+            ),
+
+            PeriodLoggedBox.Item(
+                activeTracingDaysInRetentionPeriod = 0,
+                tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE
+            ),
+            DetailsLowRiskBox.Item(riskState = RiskState.LOW_RISK, matchedKeyCount = 0)
+        )
+    )
+
+    val LOW_RISK_WITH_ONE_ENCOUNTER = Pair(
+        TracingDetailsState(
+            tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE,
+            riskState = RiskState.LOW_RISK,
+            isManualKeyRetrievalEnabled = false
+        ),
+        listOf(
+            LowRiskBox.Item(
+                state = LowRisk(
+                    riskState = RiskState.LOW_RISK,
+                    isInDetailsMode = true,
+                    lastExposureDetectionTime = Instant.now(),
+                    allowManualUpdate = false,
+                    daysWithEncounters = 1,
+                    activeTracingDays = 5,
+                    lastEncounterAt = Instant.now()
+                )
+            ),
+            BehaviorNormalRiskBox.Item(
+                tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE,
+                riskState = RiskState.LOW_RISK
+            ),
+
+            PeriodLoggedBox.Item(
+                activeTracingDaysInRetentionPeriod = 0,
+                tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE
+            ),
+            DetailsLowRiskBox.Item(riskState = RiskState.LOW_RISK, matchedKeyCount = 0)
+        )
+    )
+
+    val LOW_RISK_WITH_TWO_ENCOUNTERS = Pair(
+        TracingDetailsState(
+            tracingStatus = GeneralTracingStatus.Status.TRACING_ACTIVE,
+            riskState = RiskState.LOW_RISK,
+            isManualKeyRetrievalEnabled = false
+        ),
+        listOf(
+            LowRiskBox.Item(
+                state = LowRisk(
+                    riskState = RiskState.LOW_RISK,
+                    isInDetailsMode = true,
+                    lastExposureDetectionTime = Instant.now(),
+                    allowManualUpdate = false,
+                    daysWithEncounters = 2,
+                    activeTracingDays = 5,
                     lastEncounterAt = Instant.now()
                 )
             ),
diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingDetailsFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingDetailsFragmentTest.kt
index b9da670a2..262b6e425 100644
--- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingDetailsFragmentTest.kt
+++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/tracing/TracingDetailsFragmentTest.kt
@@ -94,6 +94,20 @@ class TracingDetailsFragmentTest : BaseUITest() {
         captureScreenshot("tracing_low_risk")
     }
 
+    @Screenshot
+    @Test
+    fun capture_screenshot_tracing_low_risk_with_one_encounter() {
+        mockData(TracingData.LOW_RISK_WITH_ONE_ENCOUNTER)
+        captureScreenshot("tracing_low_risk_with_one_encounters")
+    }
+
+    @Screenshot
+    @Test
+    fun capture_screenshot_tracing_low_risk_with_two_encounters() {
+        mockData(TracingData.LOW_RISK_WITH_TWO_ENCOUNTERS)
+        captureScreenshot("tracing_low_risk_with_two_encounters")
+    }
+
     @Screenshot
     @Test
     fun capture_screenshot_tracing_disabled() {
-- 
GitLab