From 3d20404be9542575ada0846ef398e6663d6f898d Mon Sep 17 00:00:00 2001 From: Mohamed Metwalli <mohamed.metwalli@sap.com> Date: Tue, 12 Jan 2021 15:35:39 +0100 Subject: [PATCH] Add test for diary --- ...tactDiaryInformationPrivacyFragmentTest.kt | 37 +++++++++++++++++++ .../ContactDiaryOverviewFragmentTest.kt | 34 ++++++++++++++++- .../FragmentTestModuleRegistrar.kt | 4 +- 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryInformationPrivacyFragmentTest.kt diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryInformationPrivacyFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryInformationPrivacyFragmentTest.kt new file mode 100644 index 000000000..bcf8c04e2 --- /dev/null +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryInformationPrivacyFragmentTest.kt @@ -0,0 +1,37 @@ +package de.rki.coronawarnapp.ui.contactdiary + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import de.rki.coronawarnapp.ui.information.InformationPrivacyFragment +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import testhelpers.SCREENSHOT_DELAY_TIME +import testhelpers.Screenshot +import testhelpers.SystemUIDemoModeRule +import testhelpers.launchFragment2 +import testhelpers.launchFragmentInContainer2 +import tools.fastlane.screengrab.Screengrab +import tools.fastlane.screengrab.locale.LocaleTestRule + +@RunWith(AndroidJUnit4::class) +class ContactDiaryInformationPrivacyFragmentTest { + @Rule + @JvmField + val localeTestRule = LocaleTestRule() + + @get:Rule + val systemUIDemoModeRule = SystemUIDemoModeRule() + + @Test + fun launch_fragment() { + launchFragment2<InformationPrivacyFragment>() + } + + @Screenshot + @Test + fun capture_screenshot() { + launchFragmentInContainer2<InformationPrivacyFragment>() + Thread.sleep(SCREENSHOT_DELAY_TIME) + Screengrab.screenshot(InformationPrivacyFragment::class.simpleName) + } +} diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryOverviewFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryOverviewFragmentTest.kt index e7862b180..db1d684ea 100644 --- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryOverviewFragmentTest.kt +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/contactdiary/ContactDiaryOverviewFragmentTest.kt @@ -5,6 +5,7 @@ import androidx.lifecycle.MutableLiveData import androidx.test.ext.junit.runners.AndroidJUnit4 import dagger.Module import dagger.android.ContributesAndroidInjector +import de.rki.coronawarnapp.R import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository import de.rki.coronawarnapp.contactdiary.ui.overview.ContactDiaryOverviewFragment import de.rki.coronawarnapp.contactdiary.ui.overview.ContactDiaryOverviewViewModel @@ -86,7 +87,38 @@ class ContactDiaryOverviewFragmentTest : BaseUITest() { (0 until ContactDiaryOverviewViewModel.DAY_COUNT) .map { LocalDate.now().minusDays(it) } .map { - ListItem(it) + ListItem(it).apply { + data.apply { + add( + ListItem.Data( + R.drawable.ic_contact_diary_person_item, + "Max Musterann" + ) + ) + + add( + ListItem.Data( + R.drawable.ic_contact_diary_person_item, + "Erika Musterann" + ) + ) + + add( + ListItem.Data( + R.drawable.ic_contact_diary_location, + "Fitnessstudio" + ) + ) + + add( + ListItem.Data( + R.drawable.ic_contact_diary_location, + "Supermarket" + ) + ) + } + + } } ) } diff --git a/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt b/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt index 89eb3f85a..58b7ceeb6 100644 --- a/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt +++ b/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt @@ -1,6 +1,7 @@ package testhelpers import dagger.Module +import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryDayFragmentTestModule import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryOnboardingFragmentTestModule import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryOverviewFragmentTestModule import de.rki.coronawarnapp.ui.main.home.HomeFragmentTestModule @@ -38,7 +39,8 @@ import de.rki.coronawarnapp.ui.submission.SubmissionTestResultTestModule SubmissionQRScanFragmentModule::class, // Contact Diary ContactDiaryOnboardingFragmentTestModule::class, - ContactDiaryOverviewFragmentTestModule::class + ContactDiaryOverviewFragmentTestModule::class, + ContactDiaryDayFragmentTestModule::class ] ) class FragmentTestModuleRegistrar -- GitLab