Skip to content
Snippets Groups Projects
Unverified Commit e74a0a5f authored by Lukas Lechner's avatar Lukas Lechner Committed by GitHub
Browse files

Screenshots for play store graphics needed (EXPOSUREAPP-7484) (#3299)


* Change Max Mustermann to Andrea Schneider in VaccinationList Screenshots

* Fix Screenshot images in SubmissionDispatcherFragment

* Add new screenshot for the Home Screen with 2 negative tests PCR and RAT

Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
parent 67fd528d
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,7 @@ import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestInvalid ...@@ -8,6 +8,7 @@ import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestInvalid
import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestNegative import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestNegative
import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestPending import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestPending
import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestPositive import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestPositive
import de.rki.coronawarnapp.coronatest.type.rapidantigen.SubmissionStateRAT
import de.rki.coronawarnapp.risk.RiskState import de.rki.coronawarnapp.risk.RiskState
import de.rki.coronawarnapp.submission.ui.homecards.PcrTestErrorCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestErrorCard
import de.rki.coronawarnapp.submission.ui.homecards.PcrTestInvalidCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestInvalidCard
...@@ -15,6 +16,7 @@ import de.rki.coronawarnapp.submission.ui.homecards.PcrTestNegativeCard ...@@ -15,6 +16,7 @@ import de.rki.coronawarnapp.submission.ui.homecards.PcrTestNegativeCard
import de.rki.coronawarnapp.submission.ui.homecards.PcrTestPendingCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestPendingCard
import de.rki.coronawarnapp.submission.ui.homecards.PcrTestPositiveCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestPositiveCard
import de.rki.coronawarnapp.submission.ui.homecards.PcrTestSubmissionDoneCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestSubmissionDoneCard
import de.rki.coronawarnapp.submission.ui.homecards.RapidTestNegativeCard
import de.rki.coronawarnapp.submission.ui.homecards.TestFetchingCard import de.rki.coronawarnapp.submission.ui.homecards.TestFetchingCard
import de.rki.coronawarnapp.submission.ui.homecards.TestUnregisteredCard import de.rki.coronawarnapp.submission.ui.homecards.TestUnregisteredCard
import de.rki.coronawarnapp.tracing.TracingProgress import de.rki.coronawarnapp.tracing.TracingProgress
...@@ -153,6 +155,13 @@ object HomeData { ...@@ -153,6 +155,13 @@ object HomeData {
onClickAction = {} onClickAction = {}
) )
val TEST_NEGATIVE_ITEM_RAT = RapidTestNegativeCard.Item(
state = SubmissionStateRAT.TestNegative(
testRegisteredAt = Instant.now()
),
onClickAction = {}
)
val TEST_INVALID_ITEM = PcrTestInvalidCard.Item( val TEST_INVALID_ITEM = PcrTestInvalidCard.Item(
state = TestInvalid, state = TestInvalid,
onDeleteTest = {} onDeleteTest = {}
......
...@@ -18,6 +18,8 @@ import de.rki.coronawarnapp.storage.TracingSettings ...@@ -18,6 +18,8 @@ import de.rki.coronawarnapp.storage.TracingSettings
import de.rki.coronawarnapp.submission.SubmissionRepository import de.rki.coronawarnapp.submission.SubmissionRepository
import de.rki.coronawarnapp.submission.ui.homecards.PcrTestPositiveCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestPositiveCard
import de.rki.coronawarnapp.submission.ui.homecards.PcrTestSubmissionDoneCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestSubmissionDoneCard
import de.rki.coronawarnapp.submission.ui.homecards.RapidTestPositiveCard
import de.rki.coronawarnapp.submission.ui.homecards.RapidTestSubmissionDoneCard
import de.rki.coronawarnapp.submission.ui.homecards.TestResultItem import de.rki.coronawarnapp.submission.ui.homecards.TestResultItem
import de.rki.coronawarnapp.tracing.GeneralTracingStatus import de.rki.coronawarnapp.tracing.GeneralTracingStatus
import de.rki.coronawarnapp.tracing.states.TracingStateProvider import de.rki.coronawarnapp.tracing.states.TracingStateProvider
...@@ -179,7 +181,7 @@ class HomeFragmentTest : BaseUITest() { ...@@ -179,7 +181,7 @@ class HomeFragmentTest : BaseUITest() {
@Test @Test
fun captureHomeFragmentTestSubmissionDone() { fun captureHomeFragmentTestSubmissionDone() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData( every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItem = HomeData.Submission.TEST_SUBMISSION_DONE_ITEM submissionTestResultItems = listOf(HomeData.Submission.TEST_SUBMISSION_DONE_ITEM)
) )
captureHomeFragment("submission_done") captureHomeFragment("submission_done")
} }
...@@ -188,7 +190,7 @@ class HomeFragmentTest : BaseUITest() { ...@@ -188,7 +190,7 @@ class HomeFragmentTest : BaseUITest() {
@Test @Test
fun captureHomeFragmentTestError() { fun captureHomeFragmentTestError() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData( every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItem = HomeData.Submission.TEST_ERROR_ITEM submissionTestResultItems = listOf(HomeData.Submission.TEST_ERROR_ITEM)
) )
captureHomeFragment("test_error") captureHomeFragment("test_error")
} }
...@@ -197,7 +199,7 @@ class HomeFragmentTest : BaseUITest() { ...@@ -197,7 +199,7 @@ class HomeFragmentTest : BaseUITest() {
@Test @Test
fun captureHomeFragmentTestFetching() { fun captureHomeFragmentTestFetching() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData( every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItem = HomeData.Submission.TEST_FETCHING_ITEM submissionTestResultItems = listOf(HomeData.Submission.TEST_FETCHING_ITEM)
) )
captureHomeFragment("test_fetching") captureHomeFragment("test_fetching")
} }
...@@ -206,7 +208,7 @@ class HomeFragmentTest : BaseUITest() { ...@@ -206,7 +208,7 @@ class HomeFragmentTest : BaseUITest() {
@Test @Test
fun captureHomeFragmentTestInvalid() { fun captureHomeFragmentTestInvalid() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData( every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItem = HomeData.Submission.TEST_INVALID_ITEM submissionTestResultItems = listOf(HomeData.Submission.TEST_INVALID_ITEM)
) )
captureHomeFragment("test_invalid") captureHomeFragment("test_invalid")
} }
...@@ -215,16 +217,30 @@ class HomeFragmentTest : BaseUITest() { ...@@ -215,16 +217,30 @@ class HomeFragmentTest : BaseUITest() {
@Test @Test
fun captureHomeFragmentTestNegative() { fun captureHomeFragmentTestNegative() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData( every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItem = HomeData.Submission.TEST_NEGATIVE_ITEM submissionTestResultItems = listOf(HomeData.Submission.TEST_NEGATIVE_ITEM)
) )
captureHomeFragment("test_negative") captureHomeFragment("test_negative")
} }
@Screenshot
@Test
fun captureHomeFragmentTwoTestsNegative() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItems = listOf(
HomeData.Submission.TEST_NEGATIVE_ITEM,
HomeData.Submission.TEST_NEGATIVE_ITEM_RAT
)
)
launchInMainActivity<HomeFragment>()
onView(withId(R.id.recycler_view)).perform(recyclerScrollTo(2, additionalY = -25))
takeScreenshot<HomeFragment>("tests_negative")
}
@Screenshot @Screenshot
@Test @Test
fun captureHomeFragmentTestPositive() { fun captureHomeFragmentTestPositive() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData( every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItem = HomeData.Submission.TEST_POSITIVE_ITEM submissionTestResultItems = listOf(HomeData.Submission.TEST_POSITIVE_ITEM)
) )
captureHomeFragment("test_positive") captureHomeFragment("test_positive")
} }
...@@ -233,7 +249,7 @@ class HomeFragmentTest : BaseUITest() { ...@@ -233,7 +249,7 @@ class HomeFragmentTest : BaseUITest() {
@Test @Test
fun captureHomeFragmentTestPending() { fun captureHomeFragmentTestPending() {
every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData( every { homeFragmentViewModel.homeItems } returns homeFragmentItemsLiveData(
submissionTestResultItem = HomeData.Submission.TEST_PENDING_ITEM submissionTestResultItems = listOf(HomeData.Submission.TEST_PENDING_ITEM)
) )
captureHomeFragment("test_pending") captureHomeFragment("test_pending")
} }
...@@ -360,24 +376,30 @@ class HomeFragmentTest : BaseUITest() { ...@@ -360,24 +376,30 @@ class HomeFragmentTest : BaseUITest() {
// LiveData item for fragments // LiveData item for fragments
private fun homeFragmentItemsLiveData( private fun homeFragmentItemsLiveData(
tracingStateItem: TracingStateItem = HomeData.Tracing.LOW_RISK_ITEM_WITH_ENCOUNTERS, tracingStateItem: TracingStateItem = HomeData.Tracing.LOW_RISK_ITEM_WITH_ENCOUNTERS,
submissionTestResultItem: TestResultItem = HomeData.Submission.TEST_UNREGISTERED_ITEM, submissionTestResultItems: List<TestResultItem> = listOf(HomeData.Submission.TEST_UNREGISTERED_ITEM),
vaccinationStatus: VaccinationStatusItem? = null, vaccinationStatus: VaccinationStatusItem? = null,
): LiveData<List<HomeItem>> = ): LiveData<List<HomeItem>> =
MutableLiveData( MutableLiveData(
mutableListOf<HomeItem>().apply { mutableListOf<HomeItem>().apply {
when (submissionTestResultItem) {
is PcrTestSubmissionDoneCard.Item, val hideTracingState = submissionTestResultItems.any {
is PcrTestPositiveCard.Item -> { it is PcrTestPositiveCard.Item ||
Timber.d("Tracing item is not added, submission:$submissionTestResultItem") it is PcrTestSubmissionDoneCard.Item ||
} it is RapidTestPositiveCard.Item ||
else -> add(tracingStateItem) it is RapidTestSubmissionDoneCard.Item
}
if (hideTracingState) {
Timber.d("Tracing item is not added, submission:$submissionTestResultItems")
} else {
add(tracingStateItem)
} }
vaccinationStatus?.let { vaccinationStatus?.let {
add(it) add(it)
} }
add(submissionTestResultItem) addAll(submissionTestResultItems)
add(CreateVaccinationHomeCard.Item {}) add(CreateVaccinationHomeCard.Item {})
......
...@@ -198,8 +198,8 @@ internal class VaccinationListFragmentTest : BaseUITest() { ...@@ -198,8 +198,8 @@ internal class VaccinationListFragmentTest : BaseUITest() {
) )
private fun createNameCardItem() = VaccinationListNameCardItem( private fun createNameCardItem() = VaccinationListNameCardItem(
fullName = "Max Mustermann", fullName = "Andrea Schneider",
dayOfBirth = LocalDate.parse("01.02.1976", formatter).toDayFormat() dayOfBirth = LocalDate.parse("18.04.1943", formatter).toDayFormat()
) )
private fun createQrCodeCardItem( private fun createQrCodeCardItem(
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="@dimen/spacing_normal"> android:paddingBottom="@dimen/spacing_normal">
<ImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/submission_dispatcher_illustration" android:id="@+id/submission_dispatcher_illustration"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
tools:text="@string/submission_dispatcher_card_qr" /> tools:text="@string/submission_dispatcher_card_qr" />
<ImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/dispatcher_card_icon" android:id="@+id/dispatcher_card_icon"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<ImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/dispatcher_card_icon" android:id="@+id/dispatcher_card_icon"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
app:srcCompat="@drawable/ic_forward" app:srcCompat="@drawable/ic_forward"
app:tint="@color/colorTextPrimary1" /> app:tint="@color/colorTextPrimary1" />
<ImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/illustration" android:id="@+id/illustration"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment