Prevent test replacement if new test is already redeemed (EXPOSUREAPP-7447) (#3439)
* Shouldn't be possible but if there are multiple tests for a type, the test test fragment should still show them.
* Introduce common test registration state processor for each screen that needs to handle test registration in the submission flow.
* Fix instrumentation tests.
* Fix lint issues
* Additional unit tests and improved docs.
* Fix dialog edge-case behavior (normal flow / test replacement)
* Refactoring
* Use TestRegistrationRequest for navigation to remove need for null checks.
* Fix build issues.
Co-authored-by:
harambasicluka <64483219+harambasicluka@users.noreply.github.com>
Showing
- Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/submission/SubmissionConsentFragmentTest.kt 3 additions, 3 deletions...onawarnapp/ui/submission/SubmissionConsentFragmentTest.kt
- Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/submission/covidcertificate/RequestCovidCertificateFragmentTest.kt 4 additions, 4 deletions...n/covidcertificate/RequestCovidCertificateFragmentTest.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/coronatest/ui/CoronaTestTestFragment.kt 4 additions, 4 deletions...oronawarnapp/test/coronatest/ui/CoronaTestTestFragment.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/coronatest/ui/CoronaTestTestFragmentViewModel.kt 43 additions, 41 deletions...app/test/coronatest/ui/CoronaTestTestFragmentViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/CoronaTestRepository.kt 52 additions, 6 deletions...a/de/rki/coronawarnapp/coronatest/CoronaTestRepository.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/TestRegistrationRequest.kt 2 additions, 1 deletion...e/rki/coronawarnapp/coronatest/TestRegistrationRequest.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/errors/AlreadyRedeemedException.kt 7 additions, 0 deletions...ronawarnapp/coronatest/errors/AlreadyRedeemedException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/SubmissionRepository.kt 27 additions, 1 deletion...a/de/rki/coronawarnapp/submission/SubmissionRepository.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/TestRegistrationStateProcessor.kt 104 additions, 0 deletions...oronawarnapp/submission/TestRegistrationStateProcessor.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/covidcertificate/RequestCovidCertificateFragment.kt 48 additions, 100 deletions...ssion/covidcertificate/RequestCovidCertificateFragment.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/covidcertificate/RequestCovidCertificateViewModel.kt 16 additions, 35 deletions...sion/covidcertificate/RequestCovidCertificateViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/deletionwarning/SubmissionDeletionWarningFragment.kt 33 additions, 57 deletions...sion/deletionwarning/SubmissionDeletionWarningFragment.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/deletionwarning/SubmissionDeletionWarningViewModel.kt 32 additions, 104 deletions...ion/deletionwarning/SubmissionDeletionWarningViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/qrcode/QrCodeRegistrationStateProcessor.kt 0 additions, 60 deletions.../ui/submission/qrcode/QrCodeRegistrationStateProcessor.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/qrcode/consent/SubmissionConsentFragment.kt 30 additions, 90 deletions...ui/submission/qrcode/consent/SubmissionConsentFragment.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/qrcode/consent/SubmissionConsentViewModel.kt 24 additions, 24 deletions...i/submission/qrcode/consent/SubmissionConsentViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/qrcode/scan/SubmissionQRCodeScanFragment.kt 53 additions, 90 deletions...ui/submission/qrcode/scan/SubmissionQRCodeScanFragment.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/qrcode/scan/SubmissionQRCodeScanViewModel.kt 13 additions, 9 deletions...i/submission/qrcode/scan/SubmissionQRCodeScanViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/tan/SubmissionTanFragment.kt 1 addition, 1 deletion.../coronawarnapp/ui/submission/tan/SubmissionTanFragment.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/viewmodel/CWAViewModel.kt 3 additions, 0 deletions.../java/de/rki/coronawarnapp/util/viewmodel/CWAViewModel.kt
Loading
Please register or sign in to comment