From b1bb63410031bfdcb6b3d57b7dd749bbfa0ce7d4 Mon Sep 17 00:00:00 2001
From: Mohamed Metwalli <mohamed.metwalli@sap.com>
Date: Tue, 5 Jan 2021 14:26:17 +0100
Subject: [PATCH] Show dummy home items

---
 .../ui/main/home/HomeFragmentTest.kt          | 44 +++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentTest.kt
index 21e26d254..bf2b84857 100644
--- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentTest.kt
+++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentTest.kt
@@ -6,17 +6,29 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
 import dagger.Module
 import dagger.android.ContributesAndroidInjector
 import de.rki.coronawarnapp.R
+import de.rki.coronawarnapp.risk.RiskState
+import de.rki.coronawarnapp.submission.ui.homecards.NoTest
+import de.rki.coronawarnapp.tracing.states.LowRisk
+import de.rki.coronawarnapp.tracing.ui.homecards.LowRiskCard
+import de.rki.coronawarnapp.tracing.ui.statusbar.TracingHeaderState
+import de.rki.coronawarnapp.ui.main.home.items.DiaryCard
+import de.rki.coronawarnapp.ui.main.home.items.FAQCard
+import de.rki.coronawarnapp.ui.main.home.items.HomeItem
 import io.mockk.MockKAnnotations
 import io.mockk.Runs
 import io.mockk.every
 import io.mockk.impl.annotations.MockK
 import io.mockk.just
+import io.mockk.mockk
 import io.mockk.verify
+import org.joda.time.Instant
 import org.junit.After
 import org.junit.Before
 import org.junit.Test
 import org.junit.runner.RunWith
 import testhelpers.BaseUITest
+import testhelpers.Screenshot
+import testhelpers.launchFragmentInContainer2
 
 @RunWith(AndroidJUnit4::class)
 class HomeFragmentTest : BaseUITest() {
@@ -47,6 +59,38 @@ class HomeFragmentTest : BaseUITest() {
         launchFragment<HomeFragment>(themeResId = R.style.AppTheme)
         verify(exactly = 1) { viewModel.refreshRequiredData() }
     }
+
+    @Screenshot
+    @Test
+    fun capture_screenshot() {
+        val headerState = MutableLiveData<TracingHeaderState>(TracingHeaderState.TracingActive)
+        val lowRiskItem = LowRiskCard.Item(
+            state = LowRisk(
+                riskState = RiskState.LOW_RISK,
+                isInDetailsMode = true,
+                lastExposureDetectionTime = Instant.now(),
+                allowManualUpdate = true,
+                daysWithEncounters = 1,
+                activeTracingDays = 1
+            ),
+            onCardClick = {},
+            onUpdateClick = {}
+        )
+
+        val homeItems = MutableLiveData(
+            listOf(
+                lowRiskItem,
+                DiaryCard.Item(onClickAction = { }),
+                FAQCard.Item(onClickAction = { })
+            )
+        )
+
+        every { viewModel.tracingHeaderState } returns headerState
+        every { viewModel.homeItems } returns homeItems
+        launchFragmentInContainer2<HomeFragment>()
+
+        Thread.sleep(5000)
+    }
 }
 
 @Module
-- 
GitLab