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