Introduce VM injection for home screen and enable screen testing...
Introduce VM injection for home screen and enable screen testing (EXPOSUREAPP-2946, EXPOSUREAPP-2948) (#1320) * Rename "MainFragment" to "HomeFragment" Add VM injection. Move initial logic into VM. TODO: Move more code, write more tests. * Additional refactoring, moving logic out of the Fragment. Moving code into their own encapsulated routines/components. Use composition to reuse TracingViewModel, SettingsViewModel and SubmissionViewModel * Introduce @AppContext annotation to prevent anyone mistaking it for something else. * Add VM to RiskDetailsFragment * Simplify nested viewmodels, here: TracingViewModel.kt * Add skeletons instrumentation test skeleton for single fragments with injection and mocking. * Address PR comments. * Introduce sealed events class, + some refactoring. * Make the linter happy.
Showing
- Corona-Warn-App/build.gradle 10 additions, 2 deletionsCorona-Warn-App/build.gradle
- Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentTest.kt 46 additions, 0 deletions...ava/de/rki/coronawarnapp/ui/main/home/HomeFragmentTest.kt
- Corona-Warn-App/src/androidTest/java/testhelpers/BaseUITest.kt 16 additions, 0 deletions...a-Warn-App/src/androidTest/java/testhelpers/BaseUITest.kt
- Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt 11 additions, 0 deletions...droidTest/java/testhelpers/FragmentTestModuleRegistrar.kt
- Corona-Warn-App/src/androidTest/java/testhelpers/TestAppComponent.kt 24 additions, 0 deletions...-App/src/androidTest/java/testhelpers/TestAppComponent.kt
- Corona-Warn-App/src/androidTest/java/testhelpers/TestApplication.kt 72 additions, 0 deletions...n-App/src/androidTest/java/testhelpers/TestApplication.kt
- Corona-Warn-App/src/androidTest/java/testhelpers/TestApplicationUIRunner.kt 12 additions, 0 deletions...c/androidTest/java/testhelpers/TestApplicationUIRunner.kt
- Corona-Warn-App/src/androidTest/java/testhelpers/viewmodels/MockViewModelModule.kt 38 additions, 0 deletions...idTest/java/testhelpers/viewmodels/MockViewModelModule.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/api/ui/TestForApiFragmentViewModel.kt 2 additions, 1 deletion.../coronawarnapp/test/api/ui/TestForApiFragmentViewModel.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/risklevel/ui/TestRiskLevelCalculationFragmentCWAViewModel.kt 2 additions, 1 deletion...klevel/ui/TestRiskLevelCalculationFragmentCWAViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigModule.kt 2 additions, 1 deletion...in/java/de/rki/coronawarnapp/appconfig/AppConfigModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigStorage.kt 2 additions, 1 deletion...n/java/de/rki/coronawarnapp/appconfig/AppConfigStorage.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/DiagnosisKeysModule.kt 2 additions, 1 deletion...de/rki/coronawarnapp/diagnosiskeys/DiagnosisKeysModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/KeyCacheDatabase.kt 2 additions, 1 deletion...i/coronawarnapp/diagnosiskeys/storage/KeyCacheDatabase.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/KeyCacheRepository.kt 2 additions, 1 deletion...coronawarnapp/diagnosiskeys/storage/KeyCacheRepository.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/storage/legacy/LegacyKeyCacheMigration.kt 2 additions, 1 deletion...p/diagnosiskeys/storage/legacy/LegacyKeyCacheMigration.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/environment/EnvironmentSetup.kt 2 additions, 1 deletion...java/de/rki/coronawarnapp/environment/EnvironmentSetup.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/ENFClientLocalData.kt 2 additions, 1 deletion...in/java/de/rki/coronawarnapp/nearby/ENFClientLocalData.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/ENFModule.kt 2 additions, 1 deletion...pp/src/main/java/de/rki/coronawarnapp/nearby/ENFModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/DeviceStorage.kt 2 additions, 1 deletion...c/main/java/de/rki/coronawarnapp/storage/DeviceStorage.kt
Loading
Please register or sign in to comment