Skip to content
Snippets Groups Projects
Commit 3d20404b authored by Mohamed Metwalli's avatar Mohamed Metwalli
Browse files

Add test for diary

parent 3f52dd30
No related branches found
No related tags found
No related merge requests found
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)
}
}
...@@ -5,6 +5,7 @@ import androidx.lifecycle.MutableLiveData ...@@ -5,6 +5,7 @@ import androidx.lifecycle.MutableLiveData
import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.junit.runners.AndroidJUnit4
import dagger.Module import dagger.Module
import dagger.android.ContributesAndroidInjector import dagger.android.ContributesAndroidInjector
import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository
import de.rki.coronawarnapp.contactdiary.ui.overview.ContactDiaryOverviewFragment import de.rki.coronawarnapp.contactdiary.ui.overview.ContactDiaryOverviewFragment
import de.rki.coronawarnapp.contactdiary.ui.overview.ContactDiaryOverviewViewModel import de.rki.coronawarnapp.contactdiary.ui.overview.ContactDiaryOverviewViewModel
...@@ -86,7 +87,38 @@ class ContactDiaryOverviewFragmentTest : BaseUITest() { ...@@ -86,7 +87,38 @@ class ContactDiaryOverviewFragmentTest : BaseUITest() {
(0 until ContactDiaryOverviewViewModel.DAY_COUNT) (0 until ContactDiaryOverviewViewModel.DAY_COUNT)
.map { LocalDate.now().minusDays(it) } .map { LocalDate.now().minusDays(it) }
.map { .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"
)
)
}
}
} }
) )
} }
......
package testhelpers package testhelpers
import dagger.Module import dagger.Module
import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryDayFragmentTestModule
import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryOnboardingFragmentTestModule import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryOnboardingFragmentTestModule
import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryOverviewFragmentTestModule import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryOverviewFragmentTestModule
import de.rki.coronawarnapp.ui.main.home.HomeFragmentTestModule import de.rki.coronawarnapp.ui.main.home.HomeFragmentTestModule
...@@ -38,7 +39,8 @@ import de.rki.coronawarnapp.ui.submission.SubmissionTestResultTestModule ...@@ -38,7 +39,8 @@ import de.rki.coronawarnapp.ui.submission.SubmissionTestResultTestModule
SubmissionQRScanFragmentModule::class, SubmissionQRScanFragmentModule::class,
// Contact Diary // Contact Diary
ContactDiaryOnboardingFragmentTestModule::class, ContactDiaryOnboardingFragmentTestModule::class,
ContactDiaryOverviewFragmentTestModule::class ContactDiaryOverviewFragmentTestModule::class,
ContactDiaryDayFragmentTestModule::class
] ]
) )
class FragmentTestModuleRegistrar class FragmentTestModuleRegistrar
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