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