From 50acc08e96350ce0570b06ab39dee1c00794c150 Mon Sep 17 00:00:00 2001 From: Matthias Urhahn <matthias.urhahn@sap.com> Date: Wed, 9 Jun 2021 09:28:41 +0200 Subject: [PATCH] Digital covid certificate packages refactoring (DEV) (#3381) * Refactor valueset & server packages * Move TestCertificate repository related packages. * Fix wrong move. * Move `greencertificates` (testcert) ui package. * Move vaccination package to `covidcertificate` * Fix test packages. * Align vaccination and test packages. * Fix additional packages. * Move missed class. * Fix imports. --- .../details/VaccinationDetailsFragmentTest.kt | 4 +- .../ui/list/VaccinationListFragmentTest.kt | 20 +++---- .../coronawarnapp/ui/main/home/HomeData.kt | 6 +-- .../VaccinationConsentFragmentTest.kt | 6 +-- .../FragmentTestModuleRegistrar.kt | 4 +- .../ui/DeltaOnboardingFragmentViewModel.kt | 2 +- .../coronawarnapp/CoronaWarnApplication.kt | 4 +- .../vaccination/CertificateQrCodeCensor.kt | 4 +- .../type/common/TestCertificateIdentifier.kt | 3 -- .../DigitalCovidCertificateModule.kt | 15 ++++++ .../common}/CertificatePersonIdentifier.kt | 10 ++-- .../test/TestCertificateData.kt | 8 --- .../test/TestCertificateQRCode.kt | 6 --- .../test/{ => core}/TestCertificate.kt | 6 +-- .../test/core}/TestCertificateRepository.kt | 19 ++++--- .../test/core}/TestCertificateWrapper.kt | 9 ++-- .../core/certificate/TestCertificateData.kt | 8 +++ .../certificate}/TestCertificateDccParser.kt | 2 +- .../certificate}/TestCertificateDccV1.kt | 2 +- .../TestCertificateRetrievalScheduler.kt | 5 +- .../TestCertificateRetrievalWorker.kt | 4 +- .../test/core/qrcode/TestCertificateQRCode.kt | 8 +++ .../qrcode}/TestCertificateQRCodeExtractor.kt | 10 ++-- .../core/server/TestCertificateApiV1.kt} | 4 +- .../core}/server/TestCertificateComponents.kt | 2 +- .../core/server/TestCertificateServer.kt} | 20 +++---- .../server/TestCertificateServerModule.kt} | 8 +-- .../test/core/storage}/PCRCertificateData.kt | 3 +- .../test/core/storage}/RACertificateData.kt | 3 +- .../storage}/StoredTestCertificateData.kt | 2 +- .../core/storage}/TestCertificateContainer.kt | 16 +++--- .../core/storage/TestCertificateIdentifier.kt | 3 ++ .../core/storage}/TestCertificateProcessor.kt | 12 ++--- .../core}/storage/TestCertificateStorage.kt | 7 +-- .../test/ui}/CertificatesAdapter.kt | 18 +++---- .../test/ui}/CertificatesFragment.kt | 4 +- .../test/ui}/CertificatesFragmentEvents.kt | 2 +- .../test/ui}/CertificatesFragmentModule.kt | 2 +- .../test/ui}/CertificatesViewModel.kt | 30 +++++------ .../test}/ui/CovidCertificateUIModule.kt | 8 ++- .../ui}/cards/CovidCertificateTestItem.kt | 4 +- .../ui}/cards/CovidTestCertificateCard.kt | 4 +- .../cards/CovidTestCertificateErrorCard.kt | 4 +- .../CovidCertificateDetailsFragment.kt | 4 +- .../details/CovidCertificateDetailsModule.kt | 2 +- .../CovidCertificateDetailsNavigation.kt | 2 +- .../CovidCertificateDetailsViewModel.kt | 8 +-- .../test/ui}/items/CertificatesItem.kt | 2 +- .../vaccination/core/VaccinatedPerson.kt | 7 +-- .../core/VaccinationCertificate.kt | 5 +- .../vaccination/core/VaccinationException.kt | 2 +- .../vaccination/core/VaccinationModule.kt | 11 ++-- .../core/VaccinationPreferences.kt | 2 +- .../vaccination/core/VaccinationSettings.kt | 2 +- .../core/certificate/CoseCertificateHeader.kt | 2 +- .../HealthCertificateCOSEDecoder.kt | 2 +- .../certificate/HealthCertificateHeader.kt | 2 +- .../HealthCertificateHeaderParser.kt | 2 +- .../core/certificate/RawCOSEObject.kt | 3 ++ .../core/certificate/VaccinationDGCV1.kt | 2 +- .../certificate/VaccinationDGCV1Parser.kt | 2 +- .../execution/VaccinationUpdateScheduler.kt | 8 +-- .../execution/task/VaccinationUpdateTask.kt | 6 +-- .../worker/VaccinationUpdateWorker.kt | 4 +- .../VaccinationUpdateWorkerRequestBuilder.kt | 2 +- .../core/qrcode/VaccinationCertificateData.kt | 12 +++++ .../qrcode/VaccinationCertificateQRCode.kt | 2 +- .../core/qrcode/VaccinationQRCodeExtractor.kt | 10 ++-- .../core/qrcode/VaccinationQRCodeValidator.kt | 2 +- .../core/repository/VaccinationRepository.kt | 25 ++++----- .../VaccinatedPersonNotFoundException.kt | 10 ++++ ...VaccinationCertificateNotFoundException.kt | 10 ++++ .../storage/ContainerPostProcessor.kt | 4 +- .../storage/VaccinatedPersonData.kt | 4 +- .../storage/VaccinationContainer.kt | 22 ++++---- .../repository/storage/VaccinationStorage.kt | 2 +- .../vaccination/ui/VaccinationUIModule.kt | 28 ++++++++++ .../ui/cards/CreateVaccinationCard.kt | 6 +-- .../ui/cards/HeaderInfoVaccinationCard.kt | 6 +-- .../ui/cards/ImmuneVaccinationCard.kt | 6 +-- .../ui/cards/NoCovidTestCertificatesCard.kt | 6 +-- .../vaccination/ui/cards/VaccinationCard.kt | 6 +-- .../ui/cards/VaccinationStatusItem.kt | 11 ++++ .../ui/consent/VaccinationConsentFragment.kt | 2 +- .../VaccinationConsentFragmentModule.kt | 2 +- .../VaccinationConsentNavigationEvent.kt | 2 +- .../ui/consent/VaccinationConsentViewModel.kt | 4 +- .../ui/details/VaccinationDetailsFragment.kt | 4 +- .../VaccinationDetailsFragmentModule.kt | 2 +- .../details/VaccinationDetailsNavigation.kt | 2 +- .../ui/details/VaccinationDetailsViewModel.kt | 8 +-- .../ui/list/VaccinationListFragment.kt | 14 ++--- .../ui/list/VaccinationListFragmentModule.kt | 2 +- .../ui/list/VaccinationListViewModel.kt | 18 +++---- .../ui/list/adapter/VaccinationListAdapter.kt | 18 +++---- ...nationListImmunityInformationCardItemVH.kt | 8 +-- .../VaccinationListNameCardItemVH.kt | 8 +-- .../VaccinationListQrCodeCardItemVH.kt | 8 +-- .../VaccinationListVaccinationCardItemVH.kt | 16 +++--- .../ui/scan/VaccinationQrCodeScanFragment.kt | 2 +- .../ui/scan/VaccinationQrCodeScanModule.kt | 2 +- .../ui/scan/VaccinationQrCodeScanViewModel.kt | 6 +-- .../valueset/CertificateValueSetModule.kt} | 14 ++--- .../valueset}/ValueSetsRepository.kt | 24 ++++----- .../valueset/internal/DccValueSetMapper.kt} | 11 ++-- .../ValueSetInvalidSignatureException.kt | 2 +- .../valueset/server/CertificateValueSet.kt} | 4 +- .../server/CertificateValueSetApiV1.kt} | 4 +- .../server/CertificateValueSetServer.kt} | 14 ++--- .../valueset/valuesets/DefaultValueSet.kt | 2 +- .../valuesets/TestCertificateValueSets.kt | 2 +- .../valuesets/VaccinationValueSets.kt | 2 +- .../valueset/valuesets/ValueSets.kt | 2 +- .../valueset/valuesets/ValueSetsContainer.kt | 2 +- .../valueset/valuesets}/ValueSetsStorage.kt | 14 ++--- .../execution/PresenceTracingWarningTask.kt | 1 - .../rki/coronawarnapp/risk/RiskLevelTask.kt | 2 +- .../ui/main/MainActivityModule.kt | 4 +- .../ui/main/MainActivityViewModel.kt | 2 +- .../ui/main/home/HomeFragmentViewModel.kt | 4 +- .../de/rki/coronawarnapp/util/DataReset.kt | 8 +-- .../util/di/ApplicationComponent.kt | 6 +-- .../coronawarnapp/util/worker/WorkerBinder.kt | 4 +- .../core/certificate/RawCOSEObject.kt | 3 -- .../core/qrcode/VaccinationCertificateData.kt | 12 ----- .../VaccinatedPersonNotFoundException.kt | 10 ---- ...VaccinationCertificateNotFoundException.kt | 10 ---- .../core/server/VaccinationServerModule.kt | 11 ---- .../vaccination/ui/VaccinationUIModule.kt | 28 ---------- .../ui/cards/VaccinationStatusItem.kt | 11 ---- .../main/res/layout/fragment_certificates.xml | 2 +- .../layout/vaccination_consent_fragment.xml | 2 +- .../navigation/green_certificate_graph.xml | 6 +-- .../res/navigation/vaccination_nav_graph.xml | 6 +-- .../CoronaWarnApplicationTest.kt | 4 +- .../CertificateQrCodeCensorTest.kt | 4 +- .../coronatest/CoronaTestTestComponent.kt | 2 +- .../type/TestCertificateContainerTest.kt | 2 +- .../CertificatePersonIdentifierTest.kt} | 4 +- .../TestCertificateProcessorTest.kt | 16 +++--- .../TestCertificateRetrievalSchedulerTest.kt | 7 +-- .../TestCertificateRetrievalWorkerTest.kt | 5 +- .../storage}/PCRTestCertificateTest.kt | 2 +- .../storage}/RATestCertificateTest.kt | 2 +- .../storage/TestCertificateStorageTest.kt | 7 +-- .../test}/TestCertificateRepositoryTest.kt | 17 +++--- .../test}/TestCertificateTestData.kt | 10 ++-- .../qrcode}/TestCertificateDccParserTest.kt | 4 +- .../TestCertificateQRCodeExtractorTest.kt | 10 ++-- .../core}/server/CovidCertificateApiV1Test.kt | 8 +-- .../vaccination/core/VaccinatedPersonTest.kt | 6 +-- .../core/VaccinationQrCodeTestData.java | 2 +- .../core/VaccinationTestComponent.kt | 10 ++-- .../vaccination/core/VaccinationTestData.kt | 18 +++---- .../vaccination/core/ValueSetTestData.kt | 10 ++-- .../VaccinationUpdateSchedulerTest.kt | 8 +-- .../task/VaccinationUpdateTaskTest.kt | 4 +- .../worker/VaccinationUpdateWorkerTest.kt | 4 +- .../qrcode/VaccinationQRCodeExtractorTest.kt | 8 +-- .../repository/VaccinationRepositoryTest.kt | 17 +++--- .../storage/VaccinationContainerTest.kt | 12 ++--- .../storage/VaccinationStorageTest.kt | 6 +-- .../storage/ValueSetsStorageTest.kt | 9 ++-- .../valueset}/ValueSetsRepositoryTest.kt | 52 +++++++++---------- .../server/CertificateValueSetServerTest.kt} | 10 ++-- .../main/MainActivityViewModelTest.kt | 2 +- .../main/home/HomeFragmentViewModelTest.kt | 4 +- .../RequestCovidCertificateViewModelTest.kt | 2 +- .../rki/coronawarnapp/util/DataResetTest.kt | 8 +-- .../util/worker/WorkerBinderTest.kt | 4 +- 170 files changed, 619 insertions(+), 613 deletions(-) rename Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/details/VaccinationDetailsFragmentTest.kt (96%) rename Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/VaccinationListFragmentTest.kt (86%) delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateIdentifier.kt create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/DigitalCovidCertificateModule.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core => covidcertificate/common}/CertificatePersonIdentifier.kt (87%) delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateData.kt delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCode.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/{ => core}/TestCertificate.kt (80%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest => covidcertificate/test/core}/TestCertificateRepository.kt (93%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type => covidcertificate/test/core}/TestCertificateWrapper.kt (58%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateData.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/{ => core/certificate}/TestCertificateDccParser.kt (97%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/{ => core/certificate}/TestCertificateDccV1.kt (97%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/test/core/execution}/TestCertificateRetrievalScheduler.kt (95%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/test/core/execution}/TestCertificateRetrievalWorker.kt (92%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCode.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/{ => core/qrcode}/TestCertificateQRCodeExtractor.kt (90%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/{server/CovidCertificateApiV1.kt => test/core/server/TestCertificateApiV1.kt} (92%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/{ => test/core}/server/TestCertificateComponents.kt (68%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/{server/CovidCertificateServer.kt => test/core/server/TestCertificateServer.kt} (86%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/{server/CovidCertificateModule.kt => test/core/server/TestCertificateServerModule.kt} (87%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type/pcr => covidcertificate/test/core/storage}/PCRCertificateData.kt (92%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type/rapidantigen => covidcertificate/test/core/storage}/RACertificateData.kt (92%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/test/core/storage}/StoredTestCertificateData.kt (91%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/test/core/storage}/TestCertificateContainer.kt (85%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateIdentifier.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/test/core/storage}/TestCertificateProcessor.kt (92%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{coronatest => covidcertificate/test/core}/storage/TestCertificateStorage.kt (91%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/CertificatesAdapter.kt (74%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/CertificatesFragment.kt (95%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/CertificatesFragmentEvents.kt (85%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/CertificatesFragmentModule.kt (89%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/CertificatesViewModel.kt (76%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate => covidcertificate/test}/ui/CovidCertificateUIModule.kt (50%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/cards/CovidCertificateTestItem.kt (55%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/cards/CovidTestCertificateCard.kt (91%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/cards/CovidTestCertificateErrorCard.kt (90%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/details/CovidCertificateDetailsFragment.kt (98%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/details/CovidCertificateDetailsModule.kt (88%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/details/CovidCertificateDetailsNavigation.kt (73%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/details/CovidCertificateDetailsViewModel.kt (89%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{greencertificate/ui/certificates => covidcertificate/test/ui}/items/CertificatesItem.kt (58%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinatedPerson.kt (86%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationCertificate.kt (75%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationException.kt (62%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationModule.kt (62%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationPreferences.kt (91%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationSettings.kt (85%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/certificate/CoseCertificateHeader.kt (65%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/certificate/HealthCertificateCOSEDecoder.kt (96%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/certificate/HealthCertificateHeader.kt (72%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/certificate/HealthCertificateHeaderParser.kt (95%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/RawCOSEObject.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/certificate/VaccinationDGCV1.kt (96%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/certificate/VaccinationDGCV1Parser.kt (97%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/execution/VaccinationUpdateScheduler.kt (92%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/execution/task/VaccinationUpdateTask.kt (93%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/execution/worker/VaccinationUpdateWorker.kt (92%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/execution/worker/VaccinationUpdateWorkerRequestBuilder.kt (93%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationCertificateData.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/qrcode/VaccinationCertificateQRCode.kt (81%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt (86%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/qrcode/VaccinationQRCodeValidator.kt (94%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/VaccinationRepository.kt (84%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/storage/ContainerPostProcessor.kt (87%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/storage/VaccinatedPersonData.kt (64%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/storage/VaccinationContainer.kt (81%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/storage/VaccinationStorage.kt (96%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/VaccinationUIModule.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/cards/CreateVaccinationCard.kt (85%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/cards/HeaderInfoVaccinationCard.kt (78%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/cards/ImmuneVaccinationCard.kt (87%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/cards/NoCovidTestCertificatesCard.kt (78%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/cards/VaccinationCard.kt (89%) create mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/VaccinationStatusItem.kt rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/consent/VaccinationConsentFragment.kt (97%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/consent/VaccinationConsentFragmentModule.kt (88%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/consent/VaccinationConsentNavigationEvent.kt (73%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/consent/VaccinationConsentViewModel.kt (87%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/details/VaccinationDetailsFragment.kt (97%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/details/VaccinationDetailsFragmentModule.kt (88%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/details/VaccinationDetailsNavigation.kt (72%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/details/VaccinationDetailsViewModel.kt (90%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/VaccinationListFragment.kt (90%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/VaccinationListFragmentModule.kt (88%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/VaccinationListViewModel.kt (87%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/adapter/VaccinationListAdapter.kt (63%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/adapter/viewholder/VaccinationListImmunityInformationCardItemVH.kt (74%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/adapter/viewholder/VaccinationListNameCardItemVH.kt (71%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/adapter/viewholder/VaccinationListQrCodeCardItemVH.kt (81%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/list/adapter/viewholder/VaccinationListVaccinationCardItemVH.kt (86%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/scan/VaccinationQrCodeScanFragment.kt (98%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/scan/VaccinationQrCodeScanModule.kt (89%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/ui/scan/VaccinationQrCodeScanViewModel.kt (86%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server/valueset/VaccinationValueSetModule.kt => covidcertificate/valueset/CertificateValueSetModule.kt} (82%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/repository => covidcertificate/valueset}/ValueSetsRepository.kt (74%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server/valueset/internal/VaccinationValueSetMapper.kt => covidcertificate/valueset/internal/DccValueSetMapper.kt} (74%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server => covidcertificate}/valueset/internal/ValueSetInvalidSignatureException.kt (80%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server/valueset/ValueSet.kt => covidcertificate/valueset/server/CertificateValueSet.kt} (50%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server/valueset/VaccinationValueSetApiV1.kt => covidcertificate/valueset/server/CertificateValueSetApiV1.kt} (71%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server/valueset/VaccinationServer.kt => covidcertificate/valueset/server/CertificateValueSetServer.kt} (86%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server => covidcertificate}/valueset/valuesets/DefaultValueSet.kt (85%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server => covidcertificate}/valueset/valuesets/TestCertificateValueSets.kt (93%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server => covidcertificate}/valueset/valuesets/VaccinationValueSets.kt (93%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server => covidcertificate}/valueset/valuesets/ValueSets.kt (88%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/server => covidcertificate}/valueset/valuesets/ValueSetsContainer.kt (90%) rename Corona-Warn-App/src/main/java/de/rki/coronawarnapp/{vaccination/core/repository/storage => covidcertificate/valueset/valuesets}/ValueSetsStorage.kt (81%) delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/RawCOSEObject.kt delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationCertificateData.kt delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/VaccinationServerModule.kt delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/VaccinationUIModule.kt delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/VaccinationStatusItem.kt rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{vaccination/core/VaccinatedPersonIdentifierTest.kt => covidcertificate/common/CertificatePersonIdentifierTest.kt} (96%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/execution}/TestCertificateProcessorTest.kt (84%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/execution}/TestCertificateRetrievalSchedulerTest.kt (94%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest/type/common => covidcertificate/execution}/TestCertificateRetrievalWorkerTest.kt (90%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest/type/pcr => covidcertificate/storage}/PCRTestCertificateTest.kt (57%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest/type/rapidantigen => covidcertificate/storage}/RATestCertificateTest.kt (55%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest => covidcertificate}/storage/TestCertificateStorageTest.kt (96%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest => covidcertificate/test}/TestCertificateRepositoryTest.kt (77%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{coronatest => covidcertificate/test}/TestCertificateTestData.kt (97%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/{ => core/qrcode}/TestCertificateDccParserTest.kt (88%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/{ => core/qrcode}/TestCertificateQRCodeExtractorTest.kt (91%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/{ => test/core}/server/CovidCertificateApiV1Test.kt (87%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinatedPersonTest.kt (93%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationQrCodeTestData.java (98%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationTestComponent.kt (59%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/VaccinationTestData.kt (91%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/ValueSetTestData.kt (85%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/execution/VaccinationUpdateSchedulerTest.kt (90%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/execution/task/VaccinationUpdateTaskTest.kt (84%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/execution/worker/VaccinationUpdateWorkerTest.kt (93%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt (94%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/VaccinationRepositoryTest.kt (89%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/storage/VaccinationContainerTest.kt (91%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/storage/VaccinationStorageTest.kt (92%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{ => covidcertificate}/vaccination/core/repository/storage/ValueSetsStorageTest.kt (92%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{vaccination/core/repository => covidcertificate/valueset}/ValueSetsRepositoryTest.kt (59%) rename Corona-Warn-App/src/test/java/de/rki/coronawarnapp/{vaccination/core/server/valueset/VaccinationServerTest.kt => covidcertificate/valueset/server/CertificateValueSetServerTest.kt} (90%) diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragmentTest.kt similarity index 96% rename from Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragmentTest.kt rename to Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragmentTest.kt index c19839d46..1af6f3743 100644 --- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragmentTest.kt +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragmentTest.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.details +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.details import android.content.Context import android.graphics.Bitmap @@ -13,7 +13,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import dagger.Module import dagger.android.ContributesAndroidInjector import de.rki.coronawarnapp.R -import de.rki.coronawarnapp.vaccination.core.VaccinationCertificate +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationCertificate import io.mockk.MockKAnnotations import io.mockk.every import io.mockk.impl.annotations.MockK diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragmentTest.kt similarity index 86% rename from Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragmentTest.kt rename to Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragmentTest.kt index a017ec7b7..a35f99170 100644 --- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragmentTest.kt +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragmentTest.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.list +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list import android.content.Context import android.graphics.BitmapFactory @@ -11,16 +11,16 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import dagger.Module import dagger.android.ContributesAndroidInjector import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson.Status.COMPLETE +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson.Status.IMMUNITY +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson.Status.INCOMPLETE +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem import de.rki.coronawarnapp.util.TimeAndDateExtensions.toDayFormat -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson.Status.COMPLETE -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson.Status.IMMUNITY -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson.Status.INCOMPLETE -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem import io.mockk.MockKAnnotations import io.mockk.every import io.mockk.impl.annotations.MockK diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeData.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeData.kt index 5d57baaa4..e12a5aa4f 100644 --- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeData.kt +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/main/home/HomeData.kt @@ -9,6 +9,9 @@ import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestNegative import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestPending import de.rki.coronawarnapp.coronatest.type.pcr.SubmissionStatePCR.TestPositive import de.rki.coronawarnapp.coronatest.type.rapidantigen.SubmissionStateRAT +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.ImmuneVaccinationCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.VaccinationCard import de.rki.coronawarnapp.risk.RiskState import de.rki.coronawarnapp.submission.ui.homecards.PcrTestErrorCard import de.rki.coronawarnapp.submission.ui.homecards.PcrTestInvalidCard @@ -31,9 +34,6 @@ import de.rki.coronawarnapp.tracing.ui.homecards.TracingDisabledCard import de.rki.coronawarnapp.tracing.ui.homecards.TracingFailedCard import de.rki.coronawarnapp.tracing.ui.homecards.TracingProgressCard import de.rki.coronawarnapp.util.TimeAndDateExtensions.toLocalDateUtc -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.ui.cards.ImmuneVaccinationCard -import de.rki.coronawarnapp.vaccination.ui.cards.VaccinationCard import io.mockk.every import io.mockk.mockk import org.joda.time.Duration diff --git a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/vaccination/VaccinationConsentFragmentTest.kt b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/vaccination/VaccinationConsentFragmentTest.kt index 280bb1d9c..3ef969a11 100644 --- a/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/vaccination/VaccinationConsentFragmentTest.kt +++ b/Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/ui/vaccination/VaccinationConsentFragmentTest.kt @@ -3,9 +3,9 @@ package de.rki.coronawarnapp.ui.vaccination import androidx.test.ext.junit.runners.AndroidJUnit4 import dagger.Module import dagger.android.ContributesAndroidInjector -import de.rki.coronawarnapp.vaccination.ui.consent.VaccinationConsentFragment -import de.rki.coronawarnapp.vaccination.ui.consent.VaccinationConsentFragmentArgs -import de.rki.coronawarnapp.vaccination.ui.consent.VaccinationConsentViewModel +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentFragment +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentFragmentArgs +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentViewModel import io.mockk.MockKAnnotations import io.mockk.impl.annotations.MockK import org.junit.After diff --git a/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt b/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt index c2cd3038e..c8d1be3d5 100644 --- a/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt +++ b/Corona-Warn-App/src/androidTest/java/testhelpers/FragmentTestModuleRegistrar.kt @@ -3,6 +3,8 @@ package testhelpers import dagger.Module import de.rki.coronawarnapp.bugreporting.DebugLogTestModule import de.rki.coronawarnapp.bugreporting.DebugLogUploadTestModule +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.details.VaccinationDetailsFragmentTestModule +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListFragmentTestModule import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryDayFragmentTestModule import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryEditLocationsFragmentTestModule import de.rki.coronawarnapp.ui.contactdiary.ContactDiaryEditPersonsFragmentTestModule @@ -38,8 +40,6 @@ import de.rki.coronawarnapp.ui.submission.SubmissionYourConsentFragmentTestModul import de.rki.coronawarnapp.ui.submission.covidcertificate.RequestCovidCertificateFragmentTestModule import de.rki.coronawarnapp.ui.tracing.TracingDetailsFragmentTestTestModule import de.rki.coronawarnapp.ui.vaccination.VaccinationConsentFragmentTestModule -import de.rki.coronawarnapp.vaccination.ui.details.VaccinationDetailsFragmentTestModule -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListFragmentTestModule @Module( includes = [ diff --git a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/deltaonboarding/ui/DeltaOnboardingFragmentViewModel.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/deltaonboarding/ui/DeltaOnboardingFragmentViewModel.kt index 12d682335..61cfe815e 100644 --- a/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/deltaonboarding/ui/DeltaOnboardingFragmentViewModel.kt +++ b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/deltaonboarding/ui/DeltaOnboardingFragmentViewModel.kt @@ -5,13 +5,13 @@ import androidx.lifecycle.asLiveData import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import de.rki.coronawarnapp.contactdiary.ui.ContactDiarySettings +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationSettings import de.rki.coronawarnapp.environment.BuildConfigWrap import de.rki.coronawarnapp.main.CWASettings import de.rki.coronawarnapp.presencetracing.TraceLocationSettings import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.SimpleCWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.VaccinationSettings class DeltaOnboardingFragmentViewModel @AssistedInject constructor( private val settings: CWASettings, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt index 1a38018c9..e9b71a705 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt @@ -17,11 +17,12 @@ import de.rki.coronawarnapp.bugreporting.loghistory.LogHistoryTree import de.rki.coronawarnapp.contactdiary.retention.ContactDiaryWorkScheduler import de.rki.coronawarnapp.coronatest.CoronaTestRepository import de.rki.coronawarnapp.coronatest.notification.ShareTestResultNotificationService -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateRetrievalScheduler import de.rki.coronawarnapp.coronatest.type.pcr.execution.PCRResultScheduler import de.rki.coronawarnapp.coronatest.type.pcr.notification.PCRTestResultAvailableNotificationService import de.rki.coronawarnapp.coronatest.type.rapidantigen.execution.RAResultScheduler import de.rki.coronawarnapp.coronatest.type.rapidantigen.notification.RATTestResultAvailableNotificationService +import de.rki.coronawarnapp.covidcertificate.test.core.execution.TestCertificateRetrievalScheduler +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.VaccinationUpdateScheduler import de.rki.coronawarnapp.datadonation.analytics.worker.DataDonationAnalyticsScheduler import de.rki.coronawarnapp.deadman.DeadmanNotificationScheduler import de.rki.coronawarnapp.exception.reporting.ErrorReportReceiver @@ -43,7 +44,6 @@ import de.rki.coronawarnapp.util.device.ForegroundState import de.rki.coronawarnapp.util.di.AppInjector import de.rki.coronawarnapp.util.di.ApplicationComponent import de.rki.coronawarnapp.util.hasAPILevel -import de.rki.coronawarnapp.vaccination.core.execution.VaccinationUpdateScheduler import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensor.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensor.kt index 83c22418c..fe0d08c1c 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensor.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensor.kt @@ -3,8 +3,8 @@ package de.rki.coronawarnapp.bugreporting.censors.vaccination import dagger.Reusable import de.rki.coronawarnapp.bugreporting.censors.BugCensor import de.rki.coronawarnapp.bugreporting.censors.BugCensor.CensorContainer -import de.rki.coronawarnapp.vaccination.core.certificate.VaccinationDGCV1 -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.VaccinationDGCV1 +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateData import java.util.LinkedList import javax.inject.Inject diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateIdentifier.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateIdentifier.kt deleted file mode 100644 index 1c3642a39..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateIdentifier.kt +++ /dev/null @@ -1,3 +0,0 @@ -package de.rki.coronawarnapp.coronatest.type.common - -typealias TestCertificateIdentifier = String diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/DigitalCovidCertificateModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/DigitalCovidCertificateModule.kt new file mode 100644 index 000000000..f99403437 --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/DigitalCovidCertificateModule.kt @@ -0,0 +1,15 @@ +package de.rki.coronawarnapp.covidcertificate + +import dagger.Module +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateServerModule +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationModule +import de.rki.coronawarnapp.covidcertificate.valueset.CertificateValueSetModule + +@Module( + includes = [ + CertificateValueSetModule::class, + TestCertificateServerModule::class, + VaccinationModule::class, + ] +) +abstract class DigitalCovidCertificateModule diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/CertificatePersonIdentifier.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/common/CertificatePersonIdentifier.kt similarity index 87% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/CertificatePersonIdentifier.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/common/CertificatePersonIdentifier.kt index 3c4744fc3..dcfd255a3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/CertificatePersonIdentifier.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/common/CertificatePersonIdentifier.kt @@ -1,13 +1,13 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.common import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_DOB_MISMATCH import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_NAME_MISMATCH import de.rki.coronawarnapp.covidcertificate.exception.InvalidVaccinationCertificateException -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateDccV1 -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCode +import de.rki.coronawarnapp.covidcertificate.test.core.certificate.TestCertificateDccV1 +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCode +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.VaccinationDGCV1 +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateQRCode import de.rki.coronawarnapp.util.HashExtensions.toSHA256 -import de.rki.coronawarnapp.vaccination.core.certificate.VaccinationDGCV1 -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateQRCode import org.joda.time.LocalDate import timber.log.Timber diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateData.kt deleted file mode 100644 index 885829681..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateData.kt +++ /dev/null @@ -1,8 +0,0 @@ -package de.rki.coronawarnapp.covidcertificate.test - -import de.rki.coronawarnapp.vaccination.core.certificate.CoseCertificateHeader - -data class TestCertificateData( - val header: CoseCertificateHeader, - val certificate: TestCertificateDccV1, -) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCode.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCode.kt deleted file mode 100644 index 6cc65a07b..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCode.kt +++ /dev/null @@ -1,6 +0,0 @@ -package de.rki.coronawarnapp.covidcertificate.test - -data class TestCertificateQRCode( - val qrCode: String, - val testCertificateData: TestCertificateData, -) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificate.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificate.kt similarity index 80% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificate.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificate.kt index 85196fbe9..b03f5ab10 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificate.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificate.kt @@ -1,7 +1,7 @@ -package de.rki.coronawarnapp.covidcertificate.test +package de.rki.coronawarnapp.covidcertificate.test.core -import de.rki.coronawarnapp.vaccination.core.CertificatePersonIdentifier -import de.rki.coronawarnapp.vaccination.core.qrcode.QrCodeString +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.QrCodeString import org.joda.time.Instant import org.joda.time.LocalDate diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/TestCertificateRepository.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificateRepository.kt similarity index 93% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/TestCertificateRepository.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificateRepository.kt index b50985a1d..ad3e5707f 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/TestCertificateRepository.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificateRepository.kt @@ -1,21 +1,20 @@ -package de.rki.coronawarnapp.coronatest +package de.rki.coronawarnapp.covidcertificate.test.core import de.rki.coronawarnapp.bugreporting.reportProblem -import de.rki.coronawarnapp.coronatest.storage.TestCertificateStorage import de.rki.coronawarnapp.coronatest.type.CoronaTest -import de.rki.coronawarnapp.coronatest.type.TestCertificateWrapper -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateContainer -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateIdentifier -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateProcessor -import de.rki.coronawarnapp.coronatest.type.pcr.PCRCertificateData -import de.rki.coronawarnapp.coronatest.type.rapidantigen.RACertificateData -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.storage.PCRCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.RACertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateContainer +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateIdentifier +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateProcessor +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateStorage +import de.rki.coronawarnapp.covidcertificate.valueset.ValueSetsRepository import de.rki.coronawarnapp.util.coroutine.AppScope import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.flow.HotDataFlow import de.rki.coronawarnapp.util.flow.combine import de.rki.coronawarnapp.util.mutate -import de.rki.coronawarnapp.vaccination.core.repository.ValueSetsRepository import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.SharingStarted diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/TestCertificateWrapper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificateWrapper.kt similarity index 58% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/TestCertificateWrapper.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificateWrapper.kt index b9ec3f160..2be76074c 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/TestCertificateWrapper.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/TestCertificateWrapper.kt @@ -1,9 +1,8 @@ -package de.rki.coronawarnapp.coronatest.type +package de.rki.coronawarnapp.covidcertificate.test.core -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateContainer -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateIdentifier -import de.rki.coronawarnapp.covidcertificate.test.TestCertificate -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.TestCertificateValueSets +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateContainer +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateIdentifier +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.TestCertificateValueSets data class TestCertificateWrapper( private val valueSets: TestCertificateValueSets, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateData.kt new file mode 100644 index 000000000..862b61f0c --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateData.kt @@ -0,0 +1,8 @@ +package de.rki.coronawarnapp.covidcertificate.test.core.certificate + +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.CoseCertificateHeader + +data class TestCertificateData( + val header: CoseCertificateHeader, + val certificate: TestCertificateDccV1, +) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccParser.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateDccParser.kt similarity index 97% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccParser.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateDccParser.kt index d4456a57f..61a4a1ac1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccParser.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateDccParser.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.covidcertificate.test +package de.rki.coronawarnapp.covidcertificate.test.core.certificate import com.google.gson.Gson import com.upokecenter.cbor.CBORObject diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccV1.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateDccV1.kt similarity index 97% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccV1.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateDccV1.kt index 1ef5539ab..062878f47 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccV1.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/certificate/TestCertificateDccV1.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.covidcertificate.test +package de.rki.coronawarnapp.covidcertificate.test.core.certificate import com.google.gson.annotations.SerializedName import org.joda.time.Instant diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalScheduler.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/execution/TestCertificateRetrievalScheduler.kt similarity index 95% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalScheduler.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/execution/TestCertificateRetrievalScheduler.kt index f0391294d..2ad3ee645 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalScheduler.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/execution/TestCertificateRetrievalScheduler.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.test.core.execution import androidx.work.BackoffPolicy import androidx.work.Constraints @@ -7,7 +7,8 @@ import androidx.work.NetworkType import androidx.work.OneTimeWorkRequestBuilder import androidx.work.WorkManager import de.rki.coronawarnapp.coronatest.CoronaTestRepository -import de.rki.coronawarnapp.coronatest.TestCertificateRepository +import de.rki.coronawarnapp.coronatest.type.common.ResultScheduler +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository import de.rki.coronawarnapp.util.coroutine.AppScope import de.rki.coronawarnapp.util.device.ForegroundState import de.rki.coronawarnapp.util.flow.combine diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalWorker.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/execution/TestCertificateRetrievalWorker.kt similarity index 92% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalWorker.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/execution/TestCertificateRetrievalWorker.kt index 262204eb0..8dc80c437 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalWorker.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/execution/TestCertificateRetrievalWorker.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.test.core.execution import android.content.Context import androidx.work.CoroutineWorker @@ -6,7 +6,7 @@ import androidx.work.WorkerParameters import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject -import de.rki.coronawarnapp.coronatest.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository import de.rki.coronawarnapp.util.worker.InjectedWorkerFactory import de.rki.coronawarnapp.worker.BackgroundConstants import timber.log.Timber diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCode.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCode.kt new file mode 100644 index 000000000..9dc25f420 --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCode.kt @@ -0,0 +1,8 @@ +package de.rki.coronawarnapp.covidcertificate.test.core.qrcode + +import de.rki.coronawarnapp.covidcertificate.test.core.certificate.TestCertificateData + +data class TestCertificateQRCode( + val qrCode: String, + val testCertificateData: TestCertificateData, +) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCodeExtractor.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCodeExtractor.kt similarity index 90% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCodeExtractor.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCodeExtractor.kt index 92c075703..cf8963cbd 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCodeExtractor.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCodeExtractor.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.covidcertificate.test +package de.rki.coronawarnapp.covidcertificate.test.core.qrcode import com.upokecenter.cbor.CBORObject import dagger.Reusable @@ -10,12 +10,14 @@ import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateE import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.HC_ZLIB_COMPRESSION_FAILED import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.HC_ZLIB_DECOMPRESSION_FAILED import de.rki.coronawarnapp.covidcertificate.exception.InvalidTestCertificateException +import de.rki.coronawarnapp.covidcertificate.test.core.certificate.TestCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.certificate.TestCertificateDccParser +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.HealthCertificateCOSEDecoder +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.HealthCertificateHeaderParser +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.RawCOSEObject import de.rki.coronawarnapp.util.compression.deflate import de.rki.coronawarnapp.util.compression.inflate import de.rki.coronawarnapp.util.encoding.Base45Decoder -import de.rki.coronawarnapp.vaccination.core.certificate.HealthCertificateCOSEDecoder -import de.rki.coronawarnapp.vaccination.core.certificate.HealthCertificateHeaderParser -import de.rki.coronawarnapp.vaccination.core.certificate.RawCOSEObject import timber.log.Timber import javax.inject.Inject diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateApiV1.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateApiV1.kt similarity index 92% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateApiV1.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateApiV1.kt index 58f8f045a..e8b7558e3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateApiV1.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateApiV1.kt @@ -1,11 +1,11 @@ -package de.rki.coronawarnapp.covidcertificate.server +package de.rki.coronawarnapp.covidcertificate.test.core.server import com.google.gson.annotations.SerializedName import retrofit2.Response import retrofit2.http.Body import retrofit2.http.POST -interface CovidCertificateApiV1 { +interface TestCertificateApiV1 { data class PublicKeyUploadRequest( @SerializedName("registrationToken") val registrationToken: String, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/TestCertificateComponents.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateComponents.kt similarity index 68% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/TestCertificateComponents.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateComponents.kt index d27332408..c0f71f480 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/TestCertificateComponents.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateComponents.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.covidcertificate.server +package de.rki.coronawarnapp.covidcertificate.test.core.server data class TestCertificateComponents( val dataEncryptionKeyBase64: String, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateServer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateServer.kt similarity index 86% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateServer.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateServer.kt index cd3b0b40b..d0d7a7131 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateServer.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateServer.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.covidcertificate.server +package de.rki.coronawarnapp.covidcertificate.test.core.server import dagger.Lazy import dagger.Reusable @@ -21,10 +21,10 @@ import de.rki.coronawarnapp.covidcertificate.exception.TestCertificateServerExce import de.rki.coronawarnapp.covidcertificate.exception.TestCertificateServerException.ErrorCode.PKR_500 import de.rki.coronawarnapp.covidcertificate.exception.TestCertificateServerException.ErrorCode.PKR_FAILED import de.rki.coronawarnapp.covidcertificate.exception.TestCertificateServerException.ErrorCode.PKR_NO_NETWORK -import de.rki.coronawarnapp.covidcertificate.server.CovidCertificateApiV1.ComponentsResponse.Reason.INTERNAL -import de.rki.coronawarnapp.covidcertificate.server.CovidCertificateApiV1.ComponentsResponse.Reason.LAB_INVALID_RESPONSE -import de.rki.coronawarnapp.covidcertificate.server.CovidCertificateApiV1.ComponentsResponse.Reason.SIGNING_CLIENT_ERROR -import de.rki.coronawarnapp.covidcertificate.server.CovidCertificateApiV1.ComponentsResponse.Reason.SIGNING_SERVER_ERROR +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateApiV1.ComponentsResponse.Reason.INTERNAL +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateApiV1.ComponentsResponse.Reason.LAB_INVALID_RESPONSE +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateApiV1.ComponentsResponse.Reason.SIGNING_CLIENT_ERROR +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateApiV1.ComponentsResponse.Reason.SIGNING_SERVER_ERROR import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.encryption.rsa.RSAKey import de.rki.coronawarnapp.util.network.NetworkStateProvider @@ -34,13 +34,13 @@ import timber.log.Timber import javax.inject.Inject @Reusable -class CovidCertificateServer @Inject constructor( - private val dccApi: Lazy<CovidCertificateApiV1>, +class TestCertificateServer @Inject constructor( + private val dccApi: Lazy<TestCertificateApiV1>, private val dispatcherProvider: DispatcherProvider, private val networkStateProvider: NetworkStateProvider ) { - private val api: CovidCertificateApiV1 + private val api: TestCertificateApiV1 get() = dccApi.get() @Throws(TestCertificateServerException::class) @@ -54,7 +54,7 @@ class CovidCertificateServer @Inject constructor( } try { val response = api.sendPublicKey( - requestBody = CovidCertificateApiV1.PublicKeyUploadRequest( + requestBody = TestCertificateApiV1.PublicKeyUploadRequest( registrationToken = testRegistrationToken, publicKey = publicKey.base64 ) @@ -81,7 +81,7 @@ class CovidCertificateServer @Inject constructor( throw TestCertificateServerException(DCC_COMP_NO_NETWORK) } val response = api.getComponents( - requestBody = CovidCertificateApiV1.ComponentsRequest(testRegistrationToken) + requestBody = TestCertificateApiV1.ComponentsRequest(testRegistrationToken) ) when (response.code()) { 202 -> throw TestCertificateServerException(DCC_COMP_202) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateServerModule.kt similarity index 87% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateServerModule.kt index 0cd432e90..4949f5161 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/server/TestCertificateServerModule.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.covidcertificate.server +package de.rki.coronawarnapp.covidcertificate.test.core.server import dagger.Module import dagger.Provides @@ -13,7 +13,7 @@ import retrofit2.converter.gson.GsonConverterFactory import java.lang.reflect.Type @Module -class CovidCertificateModule { +class TestCertificateServerModule { /** * Handles DCC server 202 "retry later" response with 0-byte bodies. @@ -39,11 +39,11 @@ class CovidCertificateModule { @DCCHttpClient httpClient: OkHttpClient, @DCCServerUrl url: String, gsonConverterFactory: GsonConverterFactory - ): CovidCertificateApiV1 = Retrofit.Builder() + ): TestCertificateApiV1 = Retrofit.Builder() .client(httpClient) .baseUrl(url) .addConverterFactory(nullConverter) .addConverterFactory(gsonConverterFactory) .build() - .create(CovidCertificateApiV1::class.java) + .create(TestCertificateApiV1::class.java) } diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/pcr/PCRCertificateData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/PCRCertificateData.kt similarity index 92% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/pcr/PCRCertificateData.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/PCRCertificateData.kt index 148d5c5a8..118bf5bc1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/pcr/PCRCertificateData.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/PCRCertificateData.kt @@ -1,9 +1,8 @@ -package de.rki.coronawarnapp.coronatest.type.pcr +package de.rki.coronawarnapp.covidcertificate.test.core.storage import com.google.gson.annotations.SerializedName import de.rki.coronawarnapp.coronatest.type.CoronaTest import de.rki.coronawarnapp.coronatest.type.RegistrationToken -import de.rki.coronawarnapp.coronatest.type.common.StoredTestCertificateData import de.rki.coronawarnapp.util.encryption.rsa.RSAKey import okio.ByteString import org.joda.time.Instant diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/rapidantigen/RACertificateData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/RACertificateData.kt similarity index 92% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/rapidantigen/RACertificateData.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/RACertificateData.kt index 89f8cfaf3..dfcb82bad 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/rapidantigen/RACertificateData.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/RACertificateData.kt @@ -1,9 +1,8 @@ -package de.rki.coronawarnapp.coronatest.type.rapidantigen +package de.rki.coronawarnapp.covidcertificate.test.core.storage import com.google.gson.annotations.SerializedName import de.rki.coronawarnapp.coronatest.type.CoronaTest import de.rki.coronawarnapp.coronatest.type.RegistrationToken -import de.rki.coronawarnapp.coronatest.type.common.StoredTestCertificateData import de.rki.coronawarnapp.util.encryption.rsa.RSAKey import okio.ByteString import org.joda.time.Instant diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/StoredTestCertificateData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/StoredTestCertificateData.kt similarity index 91% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/StoredTestCertificateData.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/StoredTestCertificateData.kt index 70234ef8c..131c18e26 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/StoredTestCertificateData.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/StoredTestCertificateData.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.test.core.storage import de.rki.coronawarnapp.coronatest.type.CoronaTest import de.rki.coronawarnapp.coronatest.type.RegistrationToken diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateContainer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateContainer.kt similarity index 85% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateContainer.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateContainer.kt index 13f2b62f6..e97c7b876 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateContainer.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateContainer.kt @@ -1,12 +1,12 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.test.core.storage -import de.rki.coronawarnapp.covidcertificate.test.TestCertificate -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateData -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCodeExtractor -import de.rki.coronawarnapp.vaccination.core.CertificatePersonIdentifier -import de.rki.coronawarnapp.vaccination.core.personIdentifier -import de.rki.coronawarnapp.vaccination.core.qrcode.QrCodeString -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.TestCertificateValueSets +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.common.personIdentifier +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificate +import de.rki.coronawarnapp.covidcertificate.test.core.certificate.TestCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.QrCodeString +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.TestCertificateValueSets import org.joda.time.Instant import org.joda.time.LocalDate import java.util.Locale diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateIdentifier.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateIdentifier.kt new file mode 100644 index 000000000..9de185a47 --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateIdentifier.kt @@ -0,0 +1,3 @@ +package de.rki.coronawarnapp.covidcertificate.test.core.storage + +typealias TestCertificateIdentifier = String diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateProcessor.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateProcessor.kt similarity index 92% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateProcessor.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateProcessor.kt index 2bf24175b..4d7e14c25 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateProcessor.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateProcessor.kt @@ -1,16 +1,14 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.test.core.storage import dagger.Reusable import de.rki.coronawarnapp.appconfig.AppConfigProvider import de.rki.coronawarnapp.coronatest.type.CoronaTest -import de.rki.coronawarnapp.coronatest.type.pcr.PCRCertificateData -import de.rki.coronawarnapp.coronatest.type.rapidantigen.RACertificateData import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException import de.rki.coronawarnapp.covidcertificate.exception.InvalidTestCertificateException import de.rki.coronawarnapp.covidcertificate.exception.TestCertificateServerException -import de.rki.coronawarnapp.covidcertificate.server.CovidCertificateServer -import de.rki.coronawarnapp.covidcertificate.server.TestCertificateComponents -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateComponents +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateServer import de.rki.coronawarnapp.util.TimeStamper import de.rki.coronawarnapp.util.encryption.rsa.RSACryptography import de.rki.coronawarnapp.util.encryption.rsa.RSAKeyPairGenerator @@ -24,7 +22,7 @@ import javax.inject.Inject @Reusable class TestCertificateProcessor @Inject constructor( private val timeStamper: TimeStamper, - private val certificateServer: CovidCertificateServer, + private val certificateServer: TestCertificateServer, private val rsaKeyPairGenerator: RSAKeyPairGenerator, private val rsaCryptography: RSACryptography, private val appConfigProvider: AppConfigProvider, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/storage/TestCertificateStorage.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateStorage.kt similarity index 91% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/storage/TestCertificateStorage.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateStorage.kt index c56688b65..087486024 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/storage/TestCertificateStorage.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/core/storage/TestCertificateStorage.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.coronatest.storage +package de.rki.coronawarnapp.covidcertificate.test.core.storage import android.content.Context import androidx.core.content.edit @@ -6,12 +6,9 @@ import com.google.gson.Gson import com.google.gson.reflect.TypeToken import de.rki.coronawarnapp.coronatest.server.CoronaTestResult import de.rki.coronawarnapp.coronatest.type.CoronaTest -import de.rki.coronawarnapp.coronatest.type.common.StoredTestCertificateData -import de.rki.coronawarnapp.coronatest.type.pcr.PCRCertificateData -import de.rki.coronawarnapp.coronatest.type.rapidantigen.RACertificateData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.ContainerPostProcessor import de.rki.coronawarnapp.util.di.AppContext import de.rki.coronawarnapp.util.serialization.BaseGson -import de.rki.coronawarnapp.vaccination.core.repository.storage.ContainerPostProcessor import timber.log.Timber import javax.inject.Inject import javax.inject.Singleton diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesAdapter.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesAdapter.kt similarity index 74% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesAdapter.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesAdapter.kt index 7fc2da079..41a700c64 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesAdapter.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesAdapter.kt @@ -1,9 +1,16 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates +package de.rki.coronawarnapp.covidcertificate.test.ui import android.view.ViewGroup import androidx.annotation.LayoutRes import androidx.viewbinding.ViewBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.items.CertificatesItem +import de.rki.coronawarnapp.covidcertificate.test.ui.cards.CovidTestCertificateCard +import de.rki.coronawarnapp.covidcertificate.test.ui.cards.CovidTestCertificateErrorCard +import de.rki.coronawarnapp.covidcertificate.test.ui.items.CertificatesItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.CreateVaccinationCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.HeaderInfoVaccinationCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.ImmuneVaccinationCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.NoCovidTestCertificatesCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.VaccinationCard import de.rki.coronawarnapp.util.lists.BindableVH import de.rki.coronawarnapp.util.lists.diffutil.AsyncDiffUtilAdapter import de.rki.coronawarnapp.util.lists.diffutil.AsyncDiffer @@ -11,13 +18,6 @@ import de.rki.coronawarnapp.util.lists.modular.ModularAdapter import de.rki.coronawarnapp.util.lists.modular.mods.DataBinderMod import de.rki.coronawarnapp.util.lists.modular.mods.StableIdMod import de.rki.coronawarnapp.util.lists.modular.mods.TypedVHCreatorMod -import de.rki.coronawarnapp.vaccination.ui.cards.NoCovidTestCertificatesCard -import de.rki.coronawarnapp.vaccination.ui.cards.CreateVaccinationCard -import de.rki.coronawarnapp.vaccination.ui.cards.HeaderInfoVaccinationCard -import de.rki.coronawarnapp.vaccination.ui.cards.ImmuneVaccinationCard -import de.rki.coronawarnapp.vaccination.ui.cards.VaccinationCard -import de.rki.coronawarnapp.greencertificate.ui.certificates.cards.CovidTestCertificateErrorCard -import de.rki.coronawarnapp.greencertificate.ui.certificates.cards.CovidTestCertificateCard class CertificatesAdapter : ModularAdapter<CertificatesAdapter.CertificatesItemVH<CertificatesItem, ViewBinding>>(), diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragment.kt similarity index 95% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragment.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragment.kt index 4cbbc72e9..228d1e333 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragment.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates +package de.rki.coronawarnapp.covidcertificate.test.ui import android.os.Bundle import android.view.View @@ -7,6 +7,7 @@ import androidx.fragment.app.Fragment import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.DefaultItemAnimator import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListFragment import de.rki.coronawarnapp.databinding.FragmentCertificatesBinding import de.rki.coronawarnapp.util.di.AutoInject import de.rki.coronawarnapp.util.lists.decorations.TopBottomPaddingDecorator @@ -17,7 +18,6 @@ import de.rki.coronawarnapp.util.ui.observe2 import de.rki.coronawarnapp.util.ui.viewBinding import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactoryProvider import de.rki.coronawarnapp.util.viewmodel.cwaViewModels -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListFragment import javax.inject.Inject class CertificatesFragment : Fragment(R.layout.fragment_certificates), AutoInject { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragmentEvents.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragmentEvents.kt similarity index 85% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragmentEvents.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragmentEvents.kt index dfff78588..af40e9f70 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragmentEvents.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragmentEvents.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates +package de.rki.coronawarnapp.covidcertificate.test.ui sealed class CertificatesFragmentEvents { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragmentModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragmentModule.kt similarity index 89% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragmentModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragmentModule.kt index a0e9ec938..ae38d73a5 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesFragmentModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesFragmentModule.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates +package de.rki.coronawarnapp.covidcertificate.test.ui import dagger.Binds import dagger.Module diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesViewModel.kt similarity index 76% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesViewModel.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesViewModel.kt index c6a1d592f..33a26b263 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/CertificatesViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CertificatesViewModel.kt @@ -1,26 +1,26 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates +package de.rki.coronawarnapp.covidcertificate.test.ui import androidx.lifecycle.LiveData import androidx.lifecycle.asLiveData import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject -import de.rki.coronawarnapp.coronatest.TestCertificateRepository -import de.rki.coronawarnapp.coronatest.type.TestCertificateWrapper -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateIdentifier -import de.rki.coronawarnapp.greencertificate.ui.certificates.cards.CovidTestCertificateCard -import de.rki.coronawarnapp.greencertificate.ui.certificates.cards.CovidTestCertificateErrorCard -import de.rki.coronawarnapp.greencertificate.ui.certificates.items.CertificatesItem +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateWrapper +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateIdentifier +import de.rki.coronawarnapp.covidcertificate.test.ui.cards.CovidTestCertificateCard +import de.rki.coronawarnapp.covidcertificate.test.ui.cards.CovidTestCertificateErrorCard +import de.rki.coronawarnapp.covidcertificate.test.ui.items.CertificatesItem +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationSettings +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.CreateVaccinationCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.HeaderInfoVaccinationCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.ImmuneVaccinationCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.NoCovidTestCertificatesCard +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards.VaccinationCard import de.rki.coronawarnapp.util.ui.SingleLiveEvent import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.SimpleCWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.core.VaccinationSettings -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository -import de.rki.coronawarnapp.vaccination.ui.cards.CreateVaccinationCard -import de.rki.coronawarnapp.vaccination.ui.cards.HeaderInfoVaccinationCard -import de.rki.coronawarnapp.vaccination.ui.cards.ImmuneVaccinationCard -import de.rki.coronawarnapp.vaccination.ui.cards.NoCovidTestCertificatesCard -import de.rki.coronawarnapp.vaccination.ui.cards.VaccinationCard import kotlinx.coroutines.flow.combine class CertificatesViewModel @AssistedInject constructor( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/CovidCertificateUIModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CovidCertificateUIModule.kt similarity index 50% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/CovidCertificateUIModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CovidCertificateUIModule.kt index 10506dcec..8bc95ef2a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/CovidCertificateUIModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/CovidCertificateUIModule.kt @@ -1,11 +1,9 @@ -package de.rki.coronawarnapp.greencertificate.ui +package de.rki.coronawarnapp.covidcertificate.test.ui import dagger.Module import dagger.android.ContributesAndroidInjector -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesFragment -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesFragmentModule -import de.rki.coronawarnapp.greencertificate.ui.certificates.details.CovidCertificateDetailsFragment -import de.rki.coronawarnapp.greencertificate.ui.certificates.details.CovidCertificateDetailsModule +import de.rki.coronawarnapp.covidcertificate.test.ui.details.CovidCertificateDetailsFragment +import de.rki.coronawarnapp.covidcertificate.test.ui.details.CovidCertificateDetailsModule @Module abstract class CovidCertificateUIModule { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidCertificateTestItem.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidCertificateTestItem.kt similarity index 55% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidCertificateTestItem.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidCertificateTestItem.kt index b84241da2..bc27a92dd 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidCertificateTestItem.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidCertificateTestItem.kt @@ -1,6 +1,6 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.cards +package de.rki.coronawarnapp.covidcertificate.test.ui.cards -import de.rki.coronawarnapp.greencertificate.ui.certificates.items.CertificatesItem +import de.rki.coronawarnapp.covidcertificate.test.ui.items.CertificatesItem import org.joda.time.Instant interface CovidCertificateTestItem : CertificatesItem { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidTestCertificateCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidTestCertificateCard.kt similarity index 91% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidTestCertificateCard.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidTestCertificateCard.kt index 57d1fd370..791baaf5a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidTestCertificateCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidTestCertificateCard.kt @@ -1,9 +1,9 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.cards +package de.rki.coronawarnapp.covidcertificate.test.ui.cards import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesAdapter import de.rki.coronawarnapp.databinding.CovidTestSuccessCardBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesAdapter import de.rki.coronawarnapp.util.TimeAndDateExtensions.toShortDayFormat import de.rki.coronawarnapp.util.TimeAndDateExtensions.toShortTimeFormat import de.rki.coronawarnapp.util.lists.diffutil.HasPayloadDiffer diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidTestCertificateErrorCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidTestCertificateErrorCard.kt similarity index 90% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidTestCertificateErrorCard.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidTestCertificateErrorCard.kt index 63e1e5a54..2b6741563 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/cards/CovidTestCertificateErrorCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/cards/CovidTestCertificateErrorCard.kt @@ -1,9 +1,9 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.cards +package de.rki.coronawarnapp.covidcertificate.test.ui.cards import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesAdapter import de.rki.coronawarnapp.databinding.CovidTestErrorCardBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesAdapter import de.rki.coronawarnapp.util.TimeAndDateExtensions.toShortDayFormat import de.rki.coronawarnapp.util.TimeAndDateExtensions.toShortTimeFormat import de.rki.coronawarnapp.util.lists.diffutil.HasPayloadDiffer diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsFragment.kt similarity index 98% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsFragment.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsFragment.kt index 592be5736..ae32afd19 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsFragment.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.details +package de.rki.coronawarnapp.covidcertificate.test.ui.details import android.graphics.Bitmap import android.os.Bundle @@ -12,7 +12,7 @@ import androidx.navigation.fragment.navArgs import com.google.android.material.appbar.AppBarLayout import de.rki.coronawarnapp.R import de.rki.coronawarnapp.bugreporting.ui.toErrorDialogBuilder -import de.rki.coronawarnapp.covidcertificate.test.TestCertificate +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificate import de.rki.coronawarnapp.databinding.FragmentCovidCertificateDetailsBinding import de.rki.coronawarnapp.ui.qrcode.fullscreen.QrCodeFullScreenFragmentArgs import de.rki.coronawarnapp.ui.view.onOffsetChange diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsModule.kt similarity index 88% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsModule.kt index 5b77eb139..2846c57e3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsModule.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.details +package de.rki.coronawarnapp.covidcertificate.test.ui.details import dagger.Binds import dagger.Module diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsNavigation.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsNavigation.kt similarity index 73% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsNavigation.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsNavigation.kt index b1e6b4e12..b064ccfda 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsNavigation.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsNavigation.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.details +package de.rki.coronawarnapp.covidcertificate.test.ui.details sealed class CovidCertificateDetailsNavigation { object Back : CovidCertificateDetailsNavigation() diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsViewModel.kt similarity index 89% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsViewModel.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsViewModel.kt index 7c3bb3b99..62e1bef00 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/details/CovidCertificateDetailsViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/CovidCertificateDetailsViewModel.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.details +package de.rki.coronawarnapp.covidcertificate.test.ui.details import android.graphics.Bitmap import androidx.lifecycle.LiveData @@ -7,9 +7,9 @@ import androidx.lifecycle.asLiveData import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject -import de.rki.coronawarnapp.coronatest.TestCertificateRepository -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateIdentifier -import de.rki.coronawarnapp.covidcertificate.test.TestCertificate +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificate +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateIdentifier import de.rki.coronawarnapp.presencetracing.checkins.qrcode.QrCodeGenerator import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.ui.SingleLiveEvent diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/items/CertificatesItem.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/items/CertificatesItem.kt similarity index 58% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/items/CertificatesItem.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/items/CertificatesItem.kt index c0d0ec32c..ec7c5198c 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/greencertificate/ui/certificates/items/CertificatesItem.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/items/CertificatesItem.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.greencertificate.ui.certificates.items +package de.rki.coronawarnapp.covidcertificate.test.ui.items import de.rki.coronawarnapp.util.lists.HasStableId diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPerson.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinatedPerson.kt similarity index 86% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPerson.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinatedPerson.kt index e51293a2e..a5592ef6d 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPerson.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinatedPerson.kt @@ -1,8 +1,9 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinatedPersonData +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.VaccinationValueSets import de.rki.coronawarnapp.util.TimeAndDateExtensions.toLocalDateUtc -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinatedPersonData -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.VaccinationValueSets import org.joda.time.Duration import org.joda.time.Instant import org.joda.time.LocalDate diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationCertificate.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationCertificate.kt similarity index 75% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationCertificate.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationCertificate.kt index ed77a4dd5..9428b8f24 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationCertificate.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationCertificate.kt @@ -1,6 +1,7 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core -import de.rki.coronawarnapp.vaccination.core.qrcode.QrCodeString +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.QrCodeString import org.joda.time.Instant import org.joda.time.LocalDate diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationException.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationException.kt similarity index 62% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationException.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationException.kt index 4963bf1bd..da1c1911f 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationException.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationException.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core open class VaccinationException( cause: Throwable?, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationModule.kt similarity index 62% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationModule.kt index e8c20bd71..047534e6e 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationModule.kt @@ -1,19 +1,14 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core import dagger.Binds import dagger.Module import dagger.multibindings.IntoMap +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.task.VaccinationUpdateTask import de.rki.coronawarnapp.task.Task import de.rki.coronawarnapp.task.TaskFactory import de.rki.coronawarnapp.task.TaskTypeKey -import de.rki.coronawarnapp.vaccination.core.execution.task.VaccinationUpdateTask -import de.rki.coronawarnapp.vaccination.core.server.VaccinationServerModule -@Module( - includes = [ - VaccinationServerModule::class - ] -) +@Module abstract class VaccinationModule { @Binds @IntoMap diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationPreferences.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationPreferences.kt similarity index 91% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationPreferences.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationPreferences.kt index 1c0597590..dfef6623a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationPreferences.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationPreferences.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core import android.content.Context import de.rki.coronawarnapp.util.di.AppContext diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationSettings.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationSettings.kt similarity index 85% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationSettings.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationSettings.kt index 1fe9dbda1..ae1f8443a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/VaccinationSettings.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationSettings.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core import javax.inject.Inject import javax.inject.Singleton diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/CoseCertificateHeader.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/CoseCertificateHeader.kt similarity index 65% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/CoseCertificateHeader.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/CoseCertificateHeader.kt index 2818cf35b..8b26288ec 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/CoseCertificateHeader.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/CoseCertificateHeader.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.certificate +package de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate import org.joda.time.Instant diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateCOSEDecoder.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateCOSEDecoder.kt similarity index 96% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateCOSEDecoder.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateCOSEDecoder.kt index f084c7673..4662a3c84 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateCOSEDecoder.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateCOSEDecoder.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.certificate +package de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate import com.upokecenter.cbor.CBORObject import de.rki.coronawarnapp.covidcertificate.cryptography.AesCryptography diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateHeader.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateHeader.kt similarity index 72% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateHeader.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateHeader.kt index 87271fc06..ed7761cb5 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateHeader.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateHeader.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.certificate +package de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate import org.joda.time.Instant diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateHeaderParser.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateHeaderParser.kt similarity index 95% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateHeaderParser.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateHeaderParser.kt index 3bfa90a6d..8878f55ad 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/HealthCertificateHeaderParser.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/HealthCertificateHeaderParser.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.certificate +package de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate import com.upokecenter.cbor.CBORObject import dagger.Reusable diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/RawCOSEObject.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/RawCOSEObject.kt new file mode 100644 index 000000000..c3b69dfe1 --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/RawCOSEObject.kt @@ -0,0 +1,3 @@ +package de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate + +typealias RawCOSEObject = ByteArray diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/VaccinationDGCV1.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/VaccinationDGCV1.kt similarity index 96% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/VaccinationDGCV1.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/VaccinationDGCV1.kt index 0fca7a010..29ed50270 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/VaccinationDGCV1.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/VaccinationDGCV1.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.certificate +package de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate import com.google.gson.annotations.SerializedName import org.joda.time.LocalDate diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/VaccinationDGCV1Parser.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/VaccinationDGCV1Parser.kt similarity index 97% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/VaccinationDGCV1Parser.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/VaccinationDGCV1Parser.kt index 5f28a369b..e60e0f170 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/VaccinationDGCV1Parser.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/certificate/VaccinationDGCV1Parser.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.certificate +package de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate import com.google.gson.Gson import com.upokecenter.cbor.CBORObject diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/VaccinationUpdateScheduler.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/VaccinationUpdateScheduler.kt similarity index 92% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/VaccinationUpdateScheduler.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/VaccinationUpdateScheduler.kt index 5393642f6..b58242c8e 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/VaccinationUpdateScheduler.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/VaccinationUpdateScheduler.kt @@ -1,8 +1,11 @@ -package de.rki.coronawarnapp.vaccination.core.execution +package de.rki.coronawarnapp.covidcertificate.vaccination.core.execution import androidx.work.ExistingPeriodicWorkPolicy import androidx.work.WorkInfo import androidx.work.WorkManager +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.task.VaccinationUpdateTask +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.worker.VaccinationUpdateWorkerRequestBuilder +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.task.TaskController import de.rki.coronawarnapp.task.TaskFactory import de.rki.coronawarnapp.task.common.DefaultTaskRequest @@ -11,9 +14,6 @@ import de.rki.coronawarnapp.util.TimeStamper import de.rki.coronawarnapp.util.coroutine.AppScope import de.rki.coronawarnapp.util.coroutine.await import de.rki.coronawarnapp.util.device.ForegroundState -import de.rki.coronawarnapp.vaccination.core.execution.task.VaccinationUpdateTask -import de.rki.coronawarnapp.vaccination.core.execution.worker.VaccinationUpdateWorkerRequestBuilder -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.combine diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/task/VaccinationUpdateTask.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/task/VaccinationUpdateTask.kt similarity index 93% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/task/VaccinationUpdateTask.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/task/VaccinationUpdateTask.kt index fdb14d5e9..77d919a9f 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/task/VaccinationUpdateTask.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/task/VaccinationUpdateTask.kt @@ -1,13 +1,13 @@ -package de.rki.coronawarnapp.vaccination.core.execution.task +package de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.task import de.rki.coronawarnapp.appconfig.AppConfigProvider import de.rki.coronawarnapp.bugreporting.reportProblem +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.task.Task import de.rki.coronawarnapp.task.TaskFactory +import de.rki.coronawarnapp.task.common.DefaultProgress import de.rki.coronawarnapp.task.common.Finished import de.rki.coronawarnapp.task.common.Started -import de.rki.coronawarnapp.task.common.DefaultProgress -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow import org.joda.time.Duration diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorker.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorker.kt similarity index 92% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorker.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorker.kt index a22d1c1f8..e308b3789 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorker.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorker.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.execution.worker +package de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.worker import android.content.Context import androidx.work.CoroutineWorker @@ -7,12 +7,12 @@ import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import de.rki.coronawarnapp.bugreporting.reportProblem +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.task.VaccinationUpdateTask import de.rki.coronawarnapp.task.TaskController import de.rki.coronawarnapp.task.TaskFactory import de.rki.coronawarnapp.task.common.DefaultTaskRequest import de.rki.coronawarnapp.task.submitBlocking import de.rki.coronawarnapp.util.worker.InjectedWorkerFactory -import de.rki.coronawarnapp.vaccination.core.execution.task.VaccinationUpdateTask import timber.log.Timber class VaccinationUpdateWorker @AssistedInject constructor( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorkerRequestBuilder.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorkerRequestBuilder.kt similarity index 93% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorkerRequestBuilder.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorkerRequestBuilder.kt index 62b491fe6..c97b9f6bf 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorkerRequestBuilder.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorkerRequestBuilder.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.execution.worker +package de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.worker import androidx.work.BackoffPolicy import androidx.work.Constraints diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationCertificateData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationCertificateData.kt new file mode 100644 index 000000000..5fcafc382 --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationCertificateData.kt @@ -0,0 +1,12 @@ +package de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode + +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.CoseCertificateHeader +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.VaccinationDGCV1 + +/** + * Represents the parsed data from the QR code + */ +data class VaccinationCertificateData( + val header: CoseCertificateHeader, + val certificate: VaccinationDGCV1, +) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationCertificateQRCode.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationCertificateQRCode.kt similarity index 81% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationCertificateQRCode.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationCertificateQRCode.kt index 5d72448a8..c90117e5e 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationCertificateQRCode.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationCertificateQRCode.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.qrcode +package de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode data class VaccinationCertificateQRCode( val qrCodeString: QrCodeString, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt similarity index 86% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt index b987371d4..b467ddff1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.qrcode +package de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode import de.rki.coronawarnapp.bugreporting.censors.vaccination.CertificateQrCodeCensor import de.rki.coronawarnapp.coronatest.qrcode.QrCodeExtractor @@ -7,12 +7,12 @@ import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateE import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.HC_CBOR_DECODING_FAILED import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.HC_ZLIB_DECOMPRESSION_FAILED import de.rki.coronawarnapp.covidcertificate.exception.InvalidVaccinationCertificateException +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.HealthCertificateCOSEDecoder +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.HealthCertificateHeaderParser +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.RawCOSEObject +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.VaccinationDGCV1Parser import de.rki.coronawarnapp.util.compression.inflate import de.rki.coronawarnapp.util.encoding.Base45Decoder -import de.rki.coronawarnapp.vaccination.core.certificate.HealthCertificateCOSEDecoder -import de.rki.coronawarnapp.vaccination.core.certificate.HealthCertificateHeaderParser -import de.rki.coronawarnapp.vaccination.core.certificate.RawCOSEObject -import de.rki.coronawarnapp.vaccination.core.certificate.VaccinationDGCV1Parser import timber.log.Timber import javax.inject.Inject diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeValidator.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeValidator.kt similarity index 94% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeValidator.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeValidator.kt index c5dae3f0c..9fe4b3a57 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeValidator.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeValidator.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.qrcode +package de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode import dagger.Reusable import de.rki.coronawarnapp.coronatest.qrcode.QrCodeExtractor diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/VaccinationRepository.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/VaccinationRepository.kt similarity index 84% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/VaccinationRepository.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/VaccinationRepository.kt index c0a9e1670..c8b7136e6 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/VaccinationRepository.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/VaccinationRepository.kt @@ -1,24 +1,25 @@ -package de.rki.coronawarnapp.vaccination.core.repository +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository import de.rki.coronawarnapp.bugreporting.reportProblem +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.common.personIdentifier import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_ALREADY_REGISTERED import de.rki.coronawarnapp.covidcertificate.exception.InvalidVaccinationCertificateException +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationCertificate +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateQRCode +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.errors.VaccinationCertificateNotFoundException +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinatedPersonData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinationContainer +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinationStorage +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.toVaccinationContainer +import de.rki.coronawarnapp.covidcertificate.valueset.ValueSetsRepository import de.rki.coronawarnapp.util.TimeStamper import de.rki.coronawarnapp.util.coroutine.AppScope import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.flow.HotDataFlow import de.rki.coronawarnapp.util.flow.combine -import de.rki.coronawarnapp.vaccination.core.CertificatePersonIdentifier -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.core.VaccinationCertificate -import de.rki.coronawarnapp.vaccination.core.personIdentifier -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateQRCode -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationQRCodeExtractor -import de.rki.coronawarnapp.vaccination.core.repository.errors.VaccinationCertificateNotFoundException -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinatedPersonData -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinationContainer -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinationStorage -import de.rki.coronawarnapp.vaccination.core.repository.storage.toVaccinationContainer import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.SharingStarted diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt new file mode 100644 index 000000000..8ad45faa3 --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt @@ -0,0 +1,10 @@ +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.errors + +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationException + +class VaccinatedPersonNotFoundException( + message: String +) : VaccinationException( + message = message, + cause = null +) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt new file mode 100644 index 000000000..f67ab42fb --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt @@ -0,0 +1,10 @@ +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.errors + +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationException + +class VaccinationCertificateNotFoundException( + message: String +) : VaccinationException( + message = message, + cause = null +) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ContainerPostProcessor.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/ContainerPostProcessor.kt similarity index 87% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ContainerPostProcessor.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/ContainerPostProcessor.kt index 013f39609..ce35f0c23 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ContainerPostProcessor.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/ContainerPostProcessor.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage import com.google.gson.Gson import com.google.gson.TypeAdapter @@ -7,7 +7,7 @@ import com.google.gson.reflect.TypeToken import com.google.gson.stream.JsonReader import com.google.gson.stream.JsonWriter import dagger.Reusable -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationQRCodeExtractor import timber.log.Timber import java.io.IOException import javax.inject.Inject diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinatedPersonData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinatedPersonData.kt similarity index 64% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinatedPersonData.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinatedPersonData.kt index ab6502589..516e8867f 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinatedPersonData.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinatedPersonData.kt @@ -1,7 +1,7 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage import com.google.gson.annotations.SerializedName -import de.rki.coronawarnapp.vaccination.core.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier data class VaccinatedPersonData( @SerializedName("vaccinationData") val vaccinations: Set<VaccinationContainer> = emptySet() diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainer.kt similarity index 81% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainer.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainer.kt index 0e1b1cd06..1b8804fe1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainer.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainer.kt @@ -1,17 +1,17 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage import androidx.annotation.Keep import com.google.gson.annotations.SerializedName -import de.rki.coronawarnapp.vaccination.core.CertificatePersonIdentifier -import de.rki.coronawarnapp.vaccination.core.VaccinationCertificate -import de.rki.coronawarnapp.vaccination.core.certificate.CoseCertificateHeader -import de.rki.coronawarnapp.vaccination.core.certificate.VaccinationDGCV1 -import de.rki.coronawarnapp.vaccination.core.personIdentifier -import de.rki.coronawarnapp.vaccination.core.qrcode.QrCodeString -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateData -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateQRCode -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationQRCodeExtractor -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.VaccinationValueSets +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.common.personIdentifier +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationCertificate +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.CoseCertificateHeader +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.VaccinationDGCV1 +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.QrCodeString +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateQRCode +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.VaccinationValueSets import org.joda.time.Instant import org.joda.time.LocalDate import java.util.Locale diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationStorage.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationStorage.kt similarity index 96% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationStorage.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationStorage.kt index 1424b9431..0b92bea2a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationStorage.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationStorage.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage import android.content.Context import androidx.core.content.edit diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/VaccinationUIModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/VaccinationUIModule.kt new file mode 100644 index 000000000..a91253051 --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/VaccinationUIModule.kt @@ -0,0 +1,28 @@ +package de.rki.coronawarnapp.covidcertificate.vaccination.ui + +import dagger.Module +import dagger.android.ContributesAndroidInjector +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentFragment +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentFragmentModule +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.details.VaccinationDetailsFragment +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.details.VaccinationDetailsFragmentModule +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListFragment +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListFragmentModule +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.scan.VaccinationQrCodeScanFragment +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.scan.VaccinationQrCodeScanModule + +@Module +abstract class VaccinationUIModule { + + @ContributesAndroidInjector(modules = [VaccinationListFragmentModule::class]) + abstract fun vaccinationListFragment(): VaccinationListFragment + + @ContributesAndroidInjector(modules = [VaccinationDetailsFragmentModule::class]) + abstract fun vaccinationDetailsFragment(): VaccinationDetailsFragment + + @ContributesAndroidInjector(modules = [VaccinationQrCodeScanModule::class]) + abstract fun vaccinationQrCodeScanFragment(): VaccinationQrCodeScanFragment + + @ContributesAndroidInjector(modules = [VaccinationConsentFragmentModule::class]) + abstract fun vaccinationConsentFragment(): VaccinationConsentFragment +} diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/CreateVaccinationCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/CreateVaccinationCard.kt similarity index 85% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/CreateVaccinationCard.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/CreateVaccinationCard.kt index 7332aa4ce..e45d550ef 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/CreateVaccinationCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/CreateVaccinationCard.kt @@ -1,10 +1,10 @@ -package de.rki.coronawarnapp.vaccination.ui.cards +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesAdapter +import de.rki.coronawarnapp.covidcertificate.test.ui.items.CertificatesItem import de.rki.coronawarnapp.databinding.VaccinationHomeRegistrationCardBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesAdapter -import de.rki.coronawarnapp.greencertificate.ui.certificates.items.CertificatesItem import de.rki.coronawarnapp.util.lists.diffutil.HasPayloadDiffer class CreateVaccinationCard(parent: ViewGroup) : diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/HeaderInfoVaccinationCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/HeaderInfoVaccinationCard.kt similarity index 78% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/HeaderInfoVaccinationCard.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/HeaderInfoVaccinationCard.kt index e62941fc9..a2026dfa6 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/HeaderInfoVaccinationCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/HeaderInfoVaccinationCard.kt @@ -1,10 +1,10 @@ -package de.rki.coronawarnapp.vaccination.ui.cards +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesAdapter +import de.rki.coronawarnapp.covidcertificate.test.ui.items.CertificatesItem import de.rki.coronawarnapp.databinding.VaccinationHeaderInfoCardBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesAdapter -import de.rki.coronawarnapp.greencertificate.ui.certificates.items.CertificatesItem class HeaderInfoVaccinationCard(parent: ViewGroup) : CertificatesAdapter.CertificatesItemVH<HeaderInfoVaccinationCard.Item, VaccinationHeaderInfoCardBinding>( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/ImmuneVaccinationCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/ImmuneVaccinationCard.kt similarity index 87% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/ImmuneVaccinationCard.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/ImmuneVaccinationCard.kt index 8fe1b7018..09e83c5d9 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/ImmuneVaccinationCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/ImmuneVaccinationCard.kt @@ -1,12 +1,12 @@ -package de.rki.coronawarnapp.vaccination.ui.cards +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesAdapter +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson import de.rki.coronawarnapp.databinding.VaccinationHomeImmuneCardBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesAdapter import de.rki.coronawarnapp.util.TimeAndDateExtensions.toDayFormat import de.rki.coronawarnapp.util.lists.diffutil.HasPayloadDiffer -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson class ImmuneVaccinationCard(parent: ViewGroup) : CertificatesAdapter.CertificatesItemVH<ImmuneVaccinationCard.Item, VaccinationHomeImmuneCardBinding>( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/NoCovidTestCertificatesCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/NoCovidTestCertificatesCard.kt similarity index 78% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/NoCovidTestCertificatesCard.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/NoCovidTestCertificatesCard.kt index a1da82315..dae5c0dba 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/NoCovidTestCertificatesCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/NoCovidTestCertificatesCard.kt @@ -1,10 +1,10 @@ -package de.rki.coronawarnapp.vaccination.ui.cards +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesAdapter +import de.rki.coronawarnapp.covidcertificate.test.ui.items.CertificatesItem import de.rki.coronawarnapp.databinding.VaccinationBottomInfoCardBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesAdapter -import de.rki.coronawarnapp.greencertificate.ui.certificates.items.CertificatesItem class NoCovidTestCertificatesCard(parent: ViewGroup) : CertificatesAdapter.CertificatesItemVH<NoCovidTestCertificatesCard.Item, VaccinationBottomInfoCardBinding>( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/VaccinationCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/VaccinationCard.kt similarity index 89% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/VaccinationCard.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/VaccinationCard.kt index bd2d4c7ad..911ca7e1e 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/VaccinationCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/VaccinationCard.kt @@ -1,11 +1,11 @@ -package de.rki.coronawarnapp.vaccination.ui.cards +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesAdapter +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson import de.rki.coronawarnapp.databinding.VaccinationHomeCardBinding -import de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesAdapter import de.rki.coronawarnapp.util.lists.diffutil.HasPayloadDiffer -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson class VaccinationCard(parent: ViewGroup) : CertificatesAdapter.CertificatesItemVH<VaccinationCard.Item, VaccinationHomeCardBinding>( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/VaccinationStatusItem.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/VaccinationStatusItem.kt new file mode 100644 index 000000000..0216d7eea --- /dev/null +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/cards/VaccinationStatusItem.kt @@ -0,0 +1,11 @@ +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.cards + +import de.rki.coronawarnapp.covidcertificate.test.ui.items.CertificatesItem +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson + +interface VaccinationStatusItem : CertificatesItem { + val vaccinatedPerson: VaccinatedPerson + + override val stableId: Long + get() = vaccinatedPerson.identifier.hashCode().toLong() +} diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentFragment.kt similarity index 97% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentFragment.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentFragment.kt index b19db038c..49e647668 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentFragment.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.consent +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent import android.os.Bundle import android.view.View diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentFragmentModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentFragmentModule.kt similarity index 88% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentFragmentModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentFragmentModule.kt index cfb33134f..e2a7be9f3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentFragmentModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentFragmentModule.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.consent +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent import dagger.Binds import dagger.Module diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentNavigationEvent.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentNavigationEvent.kt similarity index 73% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentNavigationEvent.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentNavigationEvent.kt index 865937c0d..52a1b33fb 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentNavigationEvent.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentNavigationEvent.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.consent +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent sealed class VaccinationConsentNavigationEvent { object NavigateToDataPrivacy : VaccinationConsentNavigationEvent() diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentViewModel.kt similarity index 87% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentViewModel.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentViewModel.kt index 28327dfb7..0c2c4bafd 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/consent/VaccinationConsentViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/consent/VaccinationConsentViewModel.kt @@ -1,12 +1,12 @@ -package de.rki.coronawarnapp.vaccination.ui.consent +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationSettings import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.ui.SingleLiveEvent import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.SimpleCWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.VaccinationSettings class VaccinationConsentViewModel @AssistedInject constructor( private val vaccinationSettings: VaccinationSettings, diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragment.kt similarity index 97% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragment.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragment.kt index 4465a63f7..8ea0ed355 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragment.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.details +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.details import android.os.Bundle import android.view.View @@ -11,6 +11,7 @@ import androidx.navigation.fragment.navArgs import com.google.android.material.appbar.AppBarLayout import de.rki.coronawarnapp.R import de.rki.coronawarnapp.bugreporting.ui.toErrorDialogBuilder +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationCertificate import de.rki.coronawarnapp.databinding.FragmentVaccinationDetailsBinding import de.rki.coronawarnapp.ui.qrcode.fullscreen.QrCodeFullScreenFragmentArgs import de.rki.coronawarnapp.ui.view.onOffsetChange @@ -20,7 +21,6 @@ import de.rki.coronawarnapp.util.ui.popBackStack import de.rki.coronawarnapp.util.ui.viewBinding import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactoryProvider import de.rki.coronawarnapp.util.viewmodel.cwaViewModelsAssisted -import de.rki.coronawarnapp.vaccination.core.VaccinationCertificate import org.joda.time.format.DateTimeFormat import javax.inject.Inject diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragmentModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragmentModule.kt similarity index 88% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragmentModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragmentModule.kt index 62e9906d2..f4d86d341 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsFragmentModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragmentModule.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.details +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.details import dagger.Binds import dagger.Module diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsNavigation.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsNavigation.kt similarity index 72% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsNavigation.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsNavigation.kt index d1151ff28..45d2d1754 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsNavigation.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsNavigation.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.details +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.details sealed class VaccinationDetailsNavigation { object Back : VaccinationDetailsNavigation() diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsViewModel.kt similarity index 90% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsViewModel.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsViewModel.kt index 3a1181d32..863a6c7c9 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/details/VaccinationDetailsViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsViewModel.kt @@ -1,18 +1,18 @@ -package de.rki.coronawarnapp.vaccination.ui.details +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.details import android.graphics.Bitmap import androidx.lifecycle.asLiveData import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationCertificate +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.presencetracing.checkins.qrcode.QrCodeGenerator import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.ui.SingleLiveEvent import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.core.VaccinationCertificate -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.map import timber.log.Timber diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragment.kt similarity index 90% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragment.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragment.kt index 9c3768891..b129fd940 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragment.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.list +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list import android.os.Bundle import android.view.View @@ -14,6 +14,12 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.imageview.ShapeableImageView import de.rki.coronawarnapp.R import de.rki.coronawarnapp.bugreporting.ui.toErrorDialogBuilder +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListViewModel.Event.DeleteVaccinationEvent +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListViewModel.Event.NavigateBack +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListViewModel.Event.NavigateToVaccinationCertificateDetails +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListViewModel.Event.NavigateToVaccinationQrCodeScanScreen +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListAdapter import de.rki.coronawarnapp.databinding.FragmentVaccinationListBinding import de.rki.coronawarnapp.ui.qrcode.fullscreen.QrCodeFullScreenFragmentArgs import de.rki.coronawarnapp.ui.view.onOffsetChange @@ -25,12 +31,6 @@ import de.rki.coronawarnapp.util.ui.popBackStack import de.rki.coronawarnapp.util.ui.viewBinding import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactoryProvider import de.rki.coronawarnapp.util.viewmodel.cwaViewModelsAssisted -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListViewModel.Event.DeleteVaccinationEvent -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListViewModel.Event.NavigateBack -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListViewModel.Event.NavigateToVaccinationCertificateDetails -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListViewModel.Event.NavigateToVaccinationQrCodeScanScreen -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListAdapter import javax.inject.Inject class VaccinationListFragment : Fragment(R.layout.fragment_vaccination_list), AutoInject { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragmentModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragmentModule.kt similarity index 88% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragmentModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragmentModule.kt index 86c2cb094..bcffd957a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListFragmentModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListFragmentModule.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.list +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list import dagger.Binds import dagger.Module diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListViewModel.kt similarity index 87% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListViewModel.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListViewModel.kt index a4e200153..707490bbe 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/VaccinationListViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/VaccinationListViewModel.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.list +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list import android.content.Context import android.graphics.Bitmap @@ -8,6 +8,14 @@ import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import de.rki.coronawarnapp.contactdiary.util.getLocale +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem +import de.rki.coronawarnapp.covidcertificate.valueset.ValueSetsRepository import de.rki.coronawarnapp.presencetracing.checkins.qrcode.QrCodeGenerator import de.rki.coronawarnapp.util.TimeAndDateExtensions.toDayFormat import de.rki.coronawarnapp.util.coroutine.AppScope @@ -15,14 +23,6 @@ import de.rki.coronawarnapp.util.di.AppContext import de.rki.coronawarnapp.util.ui.SingleLiveEvent import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository -import de.rki.coronawarnapp.vaccination.core.repository.ValueSetsRepository -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/VaccinationListAdapter.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/VaccinationListAdapter.kt similarity index 63% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/VaccinationListAdapter.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/VaccinationListAdapter.kt index 0bca114ae..3fa17a05a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/VaccinationListAdapter.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/VaccinationListAdapter.kt @@ -1,8 +1,16 @@ -package de.rki.coronawarnapp.vaccination.ui.list.adapter +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter import android.view.ViewGroup import androidx.annotation.LayoutRes import androidx.viewbinding.ViewBinding +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem import de.rki.coronawarnapp.util.lists.BindableVH import de.rki.coronawarnapp.util.lists.HasStableId import de.rki.coronawarnapp.util.lists.diffutil.AsyncDiffUtilAdapter @@ -11,14 +19,6 @@ import de.rki.coronawarnapp.util.lists.modular.ModularAdapter import de.rki.coronawarnapp.util.lists.modular.mods.DataBinderMod import de.rki.coronawarnapp.util.lists.modular.mods.StableIdMod import de.rki.coronawarnapp.util.lists.modular.mods.TypedVHCreatorMod -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem class VaccinationListAdapter : ModularAdapter<VaccinationListAdapter.ItemVH<VaccinationListItem, ViewBinding>>(), diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListImmunityInformationCardItemVH.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListImmunityInformationCardItemVH.kt similarity index 74% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListImmunityInformationCardItemVH.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListImmunityInformationCardItemVH.kt index f6824b79b..8f30d3940 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListImmunityInformationCardItemVH.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListImmunityInformationCardItemVH.kt @@ -1,11 +1,11 @@ -package de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListAdapter +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem import de.rki.coronawarnapp.databinding.VaccinationListImmunityCardBinding -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListAdapter -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListImmunityInformationCardItemVH.VaccinationListImmunityInformationCardItem import org.joda.time.Duration class VaccinationListImmunityInformationCardItemVH(parent: ViewGroup) : diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListNameCardItemVH.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListNameCardItemVH.kt similarity index 71% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListNameCardItemVH.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListNameCardItemVH.kt index 5cd1501ca..f073acb54 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListNameCardItemVH.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListNameCardItemVH.kt @@ -1,11 +1,11 @@ -package de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListAdapter +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem import de.rki.coronawarnapp.databinding.VaccinationListNameCardBinding -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListAdapter -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListNameCardItemVH.VaccinationListNameCardItem class VaccinationListNameCardItemVH(parent: ViewGroup) : VaccinationListAdapter.ItemVH<VaccinationListNameCardItem, VaccinationListNameCardBinding>( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListQrCodeCardItemVH.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListQrCodeCardItemVH.kt similarity index 81% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListQrCodeCardItemVH.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListQrCodeCardItemVH.kt index 3c84ae552..11c936aab 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListQrCodeCardItemVH.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListQrCodeCardItemVH.kt @@ -1,13 +1,13 @@ -package de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder import android.graphics.Bitmap import android.view.ViewGroup import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListAdapter +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem import de.rki.coronawarnapp.databinding.IncludeCertificateQrcodeCardBinding import de.rki.coronawarnapp.util.TimeAndDateExtensions.toShortDayFormat -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListAdapter -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListQrCodeCardItemVH.VaccinationListQrCodeCardItem import org.joda.time.Instant import org.joda.time.LocalDate diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListVaccinationCardItemVH.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListVaccinationCardItemVH.kt similarity index 86% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListVaccinationCardItemVH.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListVaccinationCardItemVH.kt index 82f2a8388..5c254efe4 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/list/adapter/viewholder/VaccinationListVaccinationCardItemVH.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/list/adapter/viewholder/VaccinationListVaccinationCardItemVH.kt @@ -1,19 +1,19 @@ -package de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder import android.view.Gravity import android.view.ViewGroup import androidx.appcompat.widget.PopupMenu import androidx.recyclerview.widget.RecyclerView import de.rki.coronawarnapp.R +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson.Status.COMPLETE +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson.Status.IMMUNITY +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson.Status.INCOMPLETE +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListAdapter +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.VaccinationListItem +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem import de.rki.coronawarnapp.databinding.VaccinationListVaccinationCardBinding import de.rki.coronawarnapp.util.list.Swipeable -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson.Status.COMPLETE -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson.Status.IMMUNITY -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson.Status.INCOMPLETE -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListAdapter -import de.rki.coronawarnapp.vaccination.ui.list.adapter.VaccinationListItem -import de.rki.coronawarnapp.vaccination.ui.list.adapter.viewholder.VaccinationListVaccinationCardItemVH.VaccinationListVaccinationCardItem import java.util.Objects class VaccinationListVaccinationCardItemVH(parent: ViewGroup) : diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanFragment.kt similarity index 98% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanFragment.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanFragment.kt index 48a09d125..ffb953741 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanFragment.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.scan +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.scan import android.Manifest import android.content.pm.PackageManager diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanModule.kt similarity index 89% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanModule.kt index aa5cd02df..bc581306a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanModule.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.ui.scan +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.scan import dagger.Binds import dagger.Module diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanViewModel.kt similarity index 86% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanViewModel.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanViewModel.kt index 5f8695e78..adbddadf7 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/scan/VaccinationQrCodeScanViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/scan/VaccinationQrCodeScanViewModel.kt @@ -1,14 +1,14 @@ -package de.rki.coronawarnapp.vaccination.ui.scan +package de.rki.coronawarnapp.covidcertificate.vaccination.ui.scan import com.journeyapps.barcodescanner.BarcodeResult import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationQRCodeValidator +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.util.permission.CameraSettings import de.rki.coronawarnapp.util.ui.SingleLiveEvent import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.SimpleCWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationQRCodeValidator -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import timber.log.Timber class VaccinationQrCodeScanViewModel @AssistedInject constructor( diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationValueSetModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/CertificateValueSetModule.kt similarity index 82% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationValueSetModule.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/CertificateValueSetModule.kt index 2b3413d14..dd3100e22 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationValueSetModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/CertificateValueSetModule.kt @@ -1,9 +1,11 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset +package de.rki.coronawarnapp.covidcertificate.valueset import android.content.Context import dagger.Module import dagger.Provides import dagger.Reusable +import de.rki.coronawarnapp.covidcertificate.valueset.server.CertificateValueSet +import de.rki.coronawarnapp.covidcertificate.valueset.server.CertificateValueSetApiV1 import de.rki.coronawarnapp.environment.download.DownloadCDNHttpClient import de.rki.coronawarnapp.environment.download.DownloadCDNServerUrl import de.rki.coronawarnapp.util.di.AppContext @@ -17,10 +19,10 @@ import java.io.File import java.util.concurrent.TimeUnit @Module -class VaccinationValueSetModule { +class CertificateValueSetModule { @Reusable - @ValueSet + @CertificateValueSet @Provides fun cache( @AppContext context: Context @@ -35,8 +37,8 @@ class VaccinationValueSetModule { fun api( @DownloadCDNHttpClient httpClient: OkHttpClient, @DownloadCDNServerUrl url: String, - @ValueSet cache: Cache - ): VaccinationValueSetApiV1 { + @CertificateValueSet cache: Cache + ): CertificateValueSetApiV1 { val client = httpClient.newBuilder() .addNetworkInterceptor(CacheInterceptor()) .cache(cache) @@ -46,7 +48,7 @@ class VaccinationValueSetModule { .client(client) .baseUrl(url) .build() - .create(VaccinationValueSetApiV1::class.java) + .create(CertificateValueSetApiV1::class.java) } private class CacheInterceptor : Interceptor { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/ValueSetsRepository.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/ValueSetsRepository.kt similarity index 74% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/ValueSetsRepository.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/ValueSetsRepository.kt index 78c2bde01..eae130204 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/ValueSetsRepository.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/ValueSetsRepository.kt @@ -1,16 +1,16 @@ -package de.rki.coronawarnapp.vaccination.core.repository +package de.rki.coronawarnapp.covidcertificate.valueset import dagger.Reusable +import de.rki.coronawarnapp.covidcertificate.valueset.server.CertificateValueSetServer +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.TestCertificateValueSets +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.VaccinationValueSets +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.ValueSetsContainer +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.ValueSetsStorage +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.emptyValueSetsContainer +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.isEmpty import de.rki.coronawarnapp.util.coroutine.AppScope import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.flow.HotDataFlow -import de.rki.coronawarnapp.vaccination.core.repository.storage.ValueSetsStorage -import de.rki.coronawarnapp.vaccination.core.server.valueset.VaccinationServer -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.TestCertificateValueSets -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.VaccinationValueSets -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.ValueSetsContainer -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.emptyValueSetsContainer -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.isEmpty import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.SharingStarted @@ -26,7 +26,7 @@ import javax.inject.Inject @Reusable class ValueSetsRepository @Inject constructor( - private val vaccinationServer: VaccinationServer, + private val certificateValueSetServer: CertificateValueSetServer, private val valueSetsStorage: ValueSetsStorage, @AppScope private val scope: CoroutineScope, dispatcherProvider: DispatcherProvider @@ -66,14 +66,14 @@ class ValueSetsRepository @Inject constructor( private suspend fun getValueSetFromServer(languageCode: Locale): ValueSetsContainer? { Timber.v("getValueSetFromServer(languageCode=%s)", languageCode) - var container = vaccinationServer.getVaccinationValueSets(languageCode = languageCode) + var container = certificateValueSetServer.getVaccinationValueSets(languageCode = languageCode) if (container.isEmpty()) { Timber.d( "Got no value sets from server for %s... Try fallback to value sets for en", languageCode.language ) - container = vaccinationServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) + container = certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) } return container @@ -82,7 +82,7 @@ class ValueSetsRepository @Inject constructor( suspend fun clear() { Timber.d("Clearing value sets") - vaccinationServer.clear() + certificateValueSetServer.clear() internalData.updateBlocking { Timber.v("Resetting value sets") emptyValueSetsContainer diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/internal/VaccinationValueSetMapper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/internal/DccValueSetMapper.kt similarity index 74% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/internal/VaccinationValueSetMapper.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/internal/DccValueSetMapper.kt index f7d901d43..5833e17c1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/internal/VaccinationValueSetMapper.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/internal/DccValueSetMapper.kt @@ -1,11 +1,10 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset.internal +package de.rki.coronawarnapp.covidcertificate.valueset.internal +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.DefaultValueSet +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.TestCertificateValueSets +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.VaccinationValueSets +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.ValueSetsContainer import de.rki.coronawarnapp.server.protocols.internal.dgc.ValueSetsOuterClass -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.DefaultValueSet -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.TestCertificateValueSets -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.VaccinationValueSets -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.ValueSets -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.ValueSetsContainer import timber.log.Timber import java.util.Locale diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/internal/ValueSetInvalidSignatureException.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/internal/ValueSetInvalidSignatureException.kt similarity index 80% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/internal/ValueSetInvalidSignatureException.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/internal/ValueSetInvalidSignatureException.kt index 6de24adaf..5a218d35a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/internal/ValueSetInvalidSignatureException.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/internal/ValueSetInvalidSignatureException.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset.internal +package de.rki.coronawarnapp.covidcertificate.valueset.internal import de.rki.coronawarnapp.exception.reporting.ErrorCodes import de.rki.coronawarnapp.util.security.InvalidSignatureException diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/ValueSet.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSet.kt similarity index 50% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/ValueSet.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSet.kt index 1300c045c..9721ba413 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/ValueSet.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSet.kt @@ -1,8 +1,8 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset +package de.rki.coronawarnapp.covidcertificate.valueset.server import javax.inject.Qualifier @Qualifier @MustBeDocumented @Retention(AnnotationRetention.RUNTIME) -annotation class ValueSet +annotation class CertificateValueSet diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationValueSetApiV1.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetApiV1.kt similarity index 71% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationValueSetApiV1.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetApiV1.kt index d30f63ada..b7f560ac6 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationValueSetApiV1.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetApiV1.kt @@ -1,11 +1,11 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset +package de.rki.coronawarnapp.covidcertificate.valueset.server import okhttp3.ResponseBody import retrofit2.Response import retrofit2.http.GET import retrofit2.http.Path -interface VaccinationValueSetApiV1 { +interface CertificateValueSetApiV1 { @GET("/version/v1/ehn-dgc/{lang}/value-sets") suspend fun getValueSets(@Path("lang") languageCode: String): Response<ResponseBody> diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationServer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetServer.kt similarity index 86% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationServer.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetServer.kt index c5479ab4d..8d88f880b 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationServer.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetServer.kt @@ -1,16 +1,16 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset +package de.rki.coronawarnapp.covidcertificate.valueset.server import androidx.annotation.VisibleForTesting import dagger.Lazy import dagger.Reusable +import de.rki.coronawarnapp.covidcertificate.valueset.internal.ValueSetInvalidSignatureException +import de.rki.coronawarnapp.covidcertificate.valueset.internal.toValueSetsContainer +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.ValueSetsContainer import de.rki.coronawarnapp.server.protocols.internal.dgc.ValueSetsOuterClass import de.rki.coronawarnapp.util.ZipHelper.readIntoMap import de.rki.coronawarnapp.util.ZipHelper.unzip import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.security.SignatureValidation -import de.rki.coronawarnapp.vaccination.core.server.valueset.internal.ValueSetInvalidSignatureException -import de.rki.coronawarnapp.vaccination.core.server.valueset.internal.toValueSetsContainer -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.ValueSetsContainer import kotlinx.coroutines.withContext import okhttp3.Cache import okhttp3.ResponseBody @@ -25,9 +25,9 @@ import javax.inject.Inject * Talks with CWA servers */ @Reusable -class VaccinationServer @Inject constructor( - @ValueSet private val cache: Cache, - private val apiV1: Lazy<VaccinationValueSetApiV1>, +class CertificateValueSetServer @Inject constructor( + @CertificateValueSet private val cache: Cache, + private val apiV1: Lazy<CertificateValueSetApiV1>, private val dispatcherProvider: DispatcherProvider, private val signatureValidation: SignatureValidation ) { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/DefaultValueSet.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/DefaultValueSet.kt similarity index 85% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/DefaultValueSet.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/DefaultValueSet.kt index 359c4b86e..bf8d268cd 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/DefaultValueSet.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/DefaultValueSet.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets +package de.rki.coronawarnapp.covidcertificate.valueset.valuesets import androidx.annotation.Keep import com.google.gson.annotations.SerializedName diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/TestCertificateValueSets.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/TestCertificateValueSets.kt similarity index 93% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/TestCertificateValueSets.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/TestCertificateValueSets.kt index 40e8aa0ec..c412d2656 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/TestCertificateValueSets.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/TestCertificateValueSets.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets +package de.rki.coronawarnapp.covidcertificate.valueset.valuesets import androidx.annotation.Keep import com.google.gson.annotations.SerializedName diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/VaccinationValueSets.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/VaccinationValueSets.kt similarity index 93% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/VaccinationValueSets.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/VaccinationValueSets.kt index 9d072729f..c15738bfc 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/VaccinationValueSets.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/VaccinationValueSets.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets +package de.rki.coronawarnapp.covidcertificate.valueset.valuesets import androidx.annotation.Keep import com.google.gson.annotations.SerializedName diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/ValueSets.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSets.kt similarity index 88% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/ValueSets.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSets.kt index ed79db1c4..80a7321bc 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/ValueSets.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSets.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets +package de.rki.coronawarnapp.covidcertificate.valueset.valuesets import java.util.Locale diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/ValueSetsContainer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSetsContainer.kt similarity index 90% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/ValueSetsContainer.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSetsContainer.kt index 8787b55ff..d1af57883 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/valueset/valuesets/ValueSetsContainer.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSetsContainer.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets +package de.rki.coronawarnapp.covidcertificate.valueset.valuesets import androidx.annotation.Keep import com.google.gson.annotations.SerializedName diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ValueSetsStorage.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSetsStorage.kt similarity index 81% rename from Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ValueSetsStorage.kt rename to Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSetsStorage.kt index afbaaebc8..9c45cf1ed 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ValueSetsStorage.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/valueset/valuesets/ValueSetsStorage.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.valueset.valuesets import android.content.Context import android.content.SharedPreferences @@ -8,8 +8,6 @@ import dagger.Reusable import de.rki.coronawarnapp.util.di.AppContext import de.rki.coronawarnapp.util.serialization.BaseGson import de.rki.coronawarnapp.util.serialization.fromJson -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.ValueSetsContainer -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.emptyValueSetsContainer import timber.log.Timber import javax.inject.Inject @@ -54,8 +52,10 @@ class ValueSetsStorage @Inject constructor( } } } -} -private const val PREF_NAME = "valuesets_localdata" -private const val PKEY_VALUE_SETS_PREFIX = "valueset" -private const val PKEY_VALUE_SETS_CONTAINER_PREFIX = "valuesets_container" + companion object { + private const val PREF_NAME = "valuesets_localdata" + private const val PKEY_VALUE_SETS_PREFIX = "valueset" + private const val PKEY_VALUE_SETS_CONTAINER_PREFIX = "valuesets_container" + } +} diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/presencetracing/risk/execution/PresenceTracingWarningTask.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/presencetracing/risk/execution/PresenceTracingWarningTask.kt index a55f59dbd..7b05ff4b3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/presencetracing/risk/execution/PresenceTracingWarningTask.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/presencetracing/risk/execution/PresenceTracingWarningTask.kt @@ -15,7 +15,6 @@ import de.rki.coronawarnapp.presencetracing.warning.storage.TraceWarningReposito import de.rki.coronawarnapp.task.Task import de.rki.coronawarnapp.task.TaskCancellationException import de.rki.coronawarnapp.task.TaskFactory -import de.rki.coronawarnapp.task.common.Finished import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.first diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelTask.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelTask.kt index 8a5d733cb..b17421000 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelTask.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelTask.kt @@ -19,9 +19,9 @@ import de.rki.coronawarnapp.risk.storage.RiskLevelStorage import de.rki.coronawarnapp.task.Task import de.rki.coronawarnapp.task.TaskCancellationException import de.rki.coronawarnapp.task.TaskFactory +import de.rki.coronawarnapp.task.common.DefaultProgress import de.rki.coronawarnapp.task.common.Finished import de.rki.coronawarnapp.task.common.Started -import de.rki.coronawarnapp.task.common.DefaultProgress import de.rki.coronawarnapp.util.TimeStamper import de.rki.coronawarnapp.util.device.BackgroundModeStatus import kotlinx.coroutines.flow.Flow diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityModule.kt index d902ba1ad..b9a628633 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityModule.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityModule.kt @@ -4,8 +4,9 @@ import dagger.Binds import dagger.Module import dagger.android.ContributesAndroidInjector import dagger.multibindings.IntoMap +import de.rki.coronawarnapp.covidcertificate.test.ui.CovidCertificateUIModule +import de.rki.coronawarnapp.covidcertificate.vaccination.ui.VaccinationUIModule import de.rki.coronawarnapp.datadonation.analytics.ui.AnalyticsUIModule -import de.rki.coronawarnapp.greencertificate.ui.CovidCertificateUIModule import de.rki.coronawarnapp.release.NewReleaseInfoFragment import de.rki.coronawarnapp.release.NewReleaseInfoFragmentModule import de.rki.coronawarnapp.tracing.ui.details.TracingDetailsFragmentModule @@ -26,7 +27,6 @@ import de.rki.coronawarnapp.ui.submission.viewmodel.SubmissionFragmentModule import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactory import de.rki.coronawarnapp.util.viewmodel.CWAViewModelKey -import de.rki.coronawarnapp.vaccination.ui.VaccinationUIModule @Module( includes = [ diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityViewModel.kt index 7952b2e72..6fe194da4 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivityViewModel.kt @@ -6,6 +6,7 @@ import androidx.lifecycle.asLiveData import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import de.rki.coronawarnapp.contactdiary.ui.ContactDiarySettings +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationSettings import de.rki.coronawarnapp.environment.EnvironmentSetup import de.rki.coronawarnapp.playbook.BackgroundNoise import de.rki.coronawarnapp.presencetracing.TraceLocationSettings @@ -17,7 +18,6 @@ import de.rki.coronawarnapp.util.device.BackgroundModeStatus import de.rki.coronawarnapp.util.ui.SingleLiveEvent import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.SimpleCWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.VaccinationSettings import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt index d549a308a..b75e523a1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt @@ -20,6 +20,8 @@ import de.rki.coronawarnapp.coronatest.type.pcr.toSubmissionState import de.rki.coronawarnapp.coronatest.type.rapidantigen.RACoronaTest import de.rki.coronawarnapp.coronatest.type.rapidantigen.SubmissionStateRAT import de.rki.coronawarnapp.coronatest.type.rapidantigen.toSubmissionState +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationSettings +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.main.CWASettings import de.rki.coronawarnapp.statistics.source.StatisticsProvider import de.rki.coronawarnapp.statistics.ui.homecards.StatisticsHomeCard @@ -74,8 +76,6 @@ import de.rki.coronawarnapp.util.shortcuts.AppShortcutsHelper import de.rki.coronawarnapp.util.ui.SingleLiveEvent import de.rki.coronawarnapp.util.viewmodel.CWAViewModel import de.rki.coronawarnapp.util.viewmodel.SimpleCWAViewModelFactory -import de.rki.coronawarnapp.vaccination.core.VaccinationSettings -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.onEach diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt index a4b739830..1f6f88ae6 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/DataReset.kt @@ -6,8 +6,11 @@ import de.rki.coronawarnapp.bugreporting.BugReportingSettings import de.rki.coronawarnapp.contactdiary.storage.ContactDiaryPreferences import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository import de.rki.coronawarnapp.coronatest.CoronaTestRepository -import de.rki.coronawarnapp.coronatest.TestCertificateRepository import de.rki.coronawarnapp.coronatest.antigen.profile.RATProfileSettings +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationPreferences +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository +import de.rki.coronawarnapp.covidcertificate.valueset.ValueSetsRepository import de.rki.coronawarnapp.datadonation.analytics.Analytics import de.rki.coronawarnapp.datadonation.analytics.storage.AnalyticsSettings import de.rki.coronawarnapp.datadonation.survey.SurveySettings @@ -26,9 +29,6 @@ import de.rki.coronawarnapp.storage.TracingSettings import de.rki.coronawarnapp.submission.SubmissionRepository import de.rki.coronawarnapp.submission.SubmissionSettings import de.rki.coronawarnapp.ui.presencetracing.TraceLocationPreferences -import de.rki.coronawarnapp.vaccination.core.VaccinationPreferences -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository -import de.rki.coronawarnapp.vaccination.core.repository.ValueSetsRepository import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock import timber.log.Timber diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt index 9cb1bf7c2..7582acfcd 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt @@ -14,7 +14,7 @@ import de.rki.coronawarnapp.bugreporting.BugReportingSharedModule import de.rki.coronawarnapp.bugreporting.debuglog.DebugLogger import de.rki.coronawarnapp.coronatest.CoronaTestModule import de.rki.coronawarnapp.coronatest.server.VerificationModule -import de.rki.coronawarnapp.covidcertificate.server.CovidCertificateModule +import de.rki.coronawarnapp.covidcertificate.DigitalCovidCertificateModule import de.rki.coronawarnapp.datadonation.DataDonationModule import de.rki.coronawarnapp.diagnosiskeys.DiagnosisKeysModule import de.rki.coronawarnapp.diagnosiskeys.DownloadDiagnosisKeysTaskModule @@ -46,7 +46,6 @@ import de.rki.coronawarnapp.util.encryptionmigration.EncryptionErrorResetTool import de.rki.coronawarnapp.util.security.SecurityModule import de.rki.coronawarnapp.util.serialization.SerializationModule import de.rki.coronawarnapp.util.worker.WorkerBinder -import de.rki.coronawarnapp.vaccination.core.VaccinationModule import javax.inject.Singleton @Singleton @@ -81,8 +80,7 @@ import javax.inject.Singleton SecurityModule::class, PresenceTracingModule::class, CoronaTestModule::class, - VaccinationModule::class, - CovidCertificateModule::class, + DigitalCovidCertificateModule::class, ] ) interface ApplicationComponent : AndroidInjector<CoronaWarnApplication> { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/worker/WorkerBinder.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/worker/WorkerBinder.kt index 5c751de71..a80ff22e3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/worker/WorkerBinder.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/worker/WorkerBinder.kt @@ -5,9 +5,10 @@ import dagger.Binds import dagger.Module import dagger.multibindings.IntoMap import de.rki.coronawarnapp.contactdiary.retention.ContactDiaryRetentionWorker -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateRetrievalWorker import de.rki.coronawarnapp.coronatest.type.pcr.execution.PCRResultRetrievalWorker import de.rki.coronawarnapp.coronatest.type.rapidantigen.execution.RAResultRetrievalWorker +import de.rki.coronawarnapp.covidcertificate.test.core.execution.TestCertificateRetrievalWorker +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.worker.VaccinationUpdateWorker import de.rki.coronawarnapp.datadonation.analytics.worker.DataDonationAnalyticsPeriodicWorker import de.rki.coronawarnapp.deadman.DeadmanNotificationOneTimeWorker import de.rki.coronawarnapp.deadman.DeadmanNotificationPeriodicWorker @@ -19,7 +20,6 @@ import de.rki.coronawarnapp.presencetracing.checkins.checkout.auto.AutoCheckOutW import de.rki.coronawarnapp.presencetracing.risk.execution.PresenceTracingWarningWorker import de.rki.coronawarnapp.presencetracing.storage.retention.TraceLocationDbCleanUpPeriodicWorker import de.rki.coronawarnapp.submission.auto.SubmissionWorker -import de.rki.coronawarnapp.vaccination.core.execution.worker.VaccinationUpdateWorker @Module abstract class WorkerBinder { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/RawCOSEObject.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/RawCOSEObject.kt deleted file mode 100644 index 0a13bb097..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/RawCOSEObject.kt +++ /dev/null @@ -1,3 +0,0 @@ -package de.rki.coronawarnapp.vaccination.core.certificate - -typealias RawCOSEObject = ByteArray diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationCertificateData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationCertificateData.kt deleted file mode 100644 index 31da1c88b..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationCertificateData.kt +++ /dev/null @@ -1,12 +0,0 @@ -package de.rki.coronawarnapp.vaccination.core.qrcode - -import de.rki.coronawarnapp.vaccination.core.certificate.CoseCertificateHeader -import de.rki.coronawarnapp.vaccination.core.certificate.VaccinationDGCV1 - -/** - * Represents the parsed data from the QR code - */ -data class VaccinationCertificateData( - val header: CoseCertificateHeader, - val certificate: VaccinationDGCV1, -) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt deleted file mode 100644 index 34e54c6f0..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinatedPersonNotFoundException.kt +++ /dev/null @@ -1,10 +0,0 @@ -package de.rki.coronawarnapp.vaccination.core.repository.errors - -import de.rki.coronawarnapp.vaccination.core.VaccinationException - -class VaccinatedPersonNotFoundException( - message: String -) : VaccinationException( - message = message, - cause = null -) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt deleted file mode 100644 index 2b3562f90..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/errors/VaccinationCertificateNotFoundException.kt +++ /dev/null @@ -1,10 +0,0 @@ -package de.rki.coronawarnapp.vaccination.core.repository.errors - -import de.rki.coronawarnapp.vaccination.core.VaccinationException - -class VaccinationCertificateNotFoundException( - message: String -) : VaccinationException( - message = message, - cause = null -) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/VaccinationServerModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/VaccinationServerModule.kt deleted file mode 100644 index 0b7411416..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/server/VaccinationServerModule.kt +++ /dev/null @@ -1,11 +0,0 @@ -package de.rki.coronawarnapp.vaccination.core.server - -import dagger.Module -import de.rki.coronawarnapp.vaccination.core.server.valueset.VaccinationValueSetModule - -@Module( - includes = [ - VaccinationValueSetModule::class - ] -) -abstract class VaccinationServerModule diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/VaccinationUIModule.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/VaccinationUIModule.kt deleted file mode 100644 index e01ea64a5..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/VaccinationUIModule.kt +++ /dev/null @@ -1,28 +0,0 @@ -package de.rki.coronawarnapp.vaccination.ui - -import dagger.Module -import dagger.android.ContributesAndroidInjector -import de.rki.coronawarnapp.vaccination.ui.consent.VaccinationConsentFragment -import de.rki.coronawarnapp.vaccination.ui.consent.VaccinationConsentFragmentModule -import de.rki.coronawarnapp.vaccination.ui.details.VaccinationDetailsFragment -import de.rki.coronawarnapp.vaccination.ui.details.VaccinationDetailsFragmentModule -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListFragment -import de.rki.coronawarnapp.vaccination.ui.list.VaccinationListFragmentModule -import de.rki.coronawarnapp.vaccination.ui.scan.VaccinationQrCodeScanFragment -import de.rki.coronawarnapp.vaccination.ui.scan.VaccinationQrCodeScanModule - -@Module -abstract class VaccinationUIModule { - - @ContributesAndroidInjector(modules = [VaccinationListFragmentModule::class]) - abstract fun vaccinationListFragment(): VaccinationListFragment - - @ContributesAndroidInjector(modules = [VaccinationDetailsFragmentModule::class]) - abstract fun vaccinationDetailsFragment(): VaccinationDetailsFragment - - @ContributesAndroidInjector(modules = [VaccinationQrCodeScanModule::class]) - abstract fun vaccinationQrCodeScanFragment(): VaccinationQrCodeScanFragment - - @ContributesAndroidInjector(modules = [VaccinationConsentFragmentModule::class]) - abstract fun vaccinationConsentFragment(): VaccinationConsentFragment -} diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/VaccinationStatusItem.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/VaccinationStatusItem.kt deleted file mode 100644 index 18a09e0e7..000000000 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/ui/cards/VaccinationStatusItem.kt +++ /dev/null @@ -1,11 +0,0 @@ -package de.rki.coronawarnapp.vaccination.ui.cards - -import de.rki.coronawarnapp.greencertificate.ui.certificates.items.CertificatesItem -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson - -interface VaccinationStatusItem : CertificatesItem { - val vaccinatedPerson: VaccinatedPerson - - override val stableId: Long - get() = vaccinatedPerson.identifier.hashCode().toLong() -} diff --git a/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml b/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml index 1ce0b67b8..54fc467de 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_certificates.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".greencertificate.ui.certificates.CertificatesFragment"> + tools:context=".covidcertificate.test.ui.CertificatesFragment"> <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" diff --git a/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml b/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml index 340a37d67..3cff980a6 100644 --- a/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml +++ b/Corona-Warn-App/src/main/res/layout/vaccination_consent_fragment.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorBackground" - tools:context="de.rki.coronawarnapp.vaccination.ui.consent.VaccinationConsentFragment"> + tools:context="de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentFragment"> <com.google.android.material.appbar.MaterialToolbar android:id="@+id/toolbar" diff --git a/Corona-Warn-App/src/main/res/navigation/green_certificate_graph.xml b/Corona-Warn-App/src/main/res/navigation/green_certificate_graph.xml index 01bba7f75..f38cdb7fb 100644 --- a/Corona-Warn-App/src/main/res/navigation/green_certificate_graph.xml +++ b/Corona-Warn-App/src/main/res/navigation/green_certificate_graph.xml @@ -7,7 +7,7 @@ <fragment android:id="@+id/certificatesFragment" - android:name="de.rki.coronawarnapp.greencertificate.ui.certificates.CertificatesFragment" + android:name="de.rki.coronawarnapp.covidcertificate.test.ui.CertificatesFragment" android:label="fragment_certificates" tools:layout="@layout/fragment_certificates"> @@ -26,7 +26,7 @@ <fragment android:id="@+id/vaccinationConsentFragment" - android:name="de.rki.coronawarnapp.vaccination.ui.consent.VaccinationConsentFragment" + android:name="de.rki.coronawarnapp.covidcertificate.vaccination.ui.consent.VaccinationConsentFragment" android:label="vaccination_consent_fragment" tools:layout="@layout/vaccination_consent_fragment"> <argument @@ -51,7 +51,7 @@ <fragment android:id="@+id/covidCertificateDetailsFragment" - android:name="de.rki.coronawarnapp.greencertificate.ui.certificates.details.CovidCertificateDetailsFragment" + android:name="de.rki.coronawarnapp.covidcertificate.test.ui.details.CovidCertificateDetailsFragment" android:label="CovidCertificateDetailsFragment" tools:layout="@layout/fragment_covid_certificate_details"> diff --git a/Corona-Warn-App/src/main/res/navigation/vaccination_nav_graph.xml b/Corona-Warn-App/src/main/res/navigation/vaccination_nav_graph.xml index 74ba33a60..aeb23461a 100644 --- a/Corona-Warn-App/src/main/res/navigation/vaccination_nav_graph.xml +++ b/Corona-Warn-App/src/main/res/navigation/vaccination_nav_graph.xml @@ -7,7 +7,7 @@ <fragment android:id="@+id/vaccinationQrCodeScanFragment" - android:name="de.rki.coronawarnapp.vaccination.ui.scan.VaccinationQrCodeScanFragment" + android:name="de.rki.coronawarnapp.covidcertificate.vaccination.ui.scan.VaccinationQrCodeScanFragment" android:label="VaccinationQrCodeScanFragment" tools:layout="@layout/fragment_scan_qr_code"> <action @@ -20,7 +20,7 @@ <fragment android:id="@+id/vaccinationListFragment" - android:name="de.rki.coronawarnapp.vaccination.ui.list.VaccinationListFragment" + android:name="de.rki.coronawarnapp.covidcertificate.vaccination.ui.list.VaccinationListFragment" android:label="fragment_vaccination_list" tools:layout="@layout/fragment_vaccination_list"> <argument @@ -37,7 +37,7 @@ <fragment android:id="@+id/vaccinationDetailsFragment" - android:name="de.rki.coronawarnapp.vaccination.ui.details.VaccinationDetailsFragment" + android:name="de.rki.coronawarnapp.covidcertificate.vaccination.ui.details.VaccinationDetailsFragment" android:label="fragment_vaccination_details" tools:layout="@layout/fragment_vaccination_details"> <argument diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/CoronaWarnApplicationTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/CoronaWarnApplicationTest.kt index b42bb0832..4a47302e0 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/CoronaWarnApplicationTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/CoronaWarnApplicationTest.kt @@ -7,11 +7,12 @@ import de.rki.coronawarnapp.appconfig.devicetime.DeviceTimeHandler import de.rki.coronawarnapp.contactdiary.retention.ContactDiaryWorkScheduler import de.rki.coronawarnapp.coronatest.CoronaTestRepository import de.rki.coronawarnapp.coronatest.notification.ShareTestResultNotificationService -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateRetrievalScheduler import de.rki.coronawarnapp.coronatest.type.pcr.execution.PCRResultScheduler import de.rki.coronawarnapp.coronatest.type.pcr.notification.PCRTestResultAvailableNotificationService import de.rki.coronawarnapp.coronatest.type.rapidantigen.execution.RAResultScheduler import de.rki.coronawarnapp.coronatest.type.rapidantigen.notification.RATTestResultAvailableNotificationService +import de.rki.coronawarnapp.covidcertificate.test.core.execution.TestCertificateRetrievalScheduler +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.VaccinationUpdateScheduler import de.rki.coronawarnapp.datadonation.analytics.worker.DataDonationAnalyticsScheduler import de.rki.coronawarnapp.deadman.DeadmanNotificationScheduler import de.rki.coronawarnapp.notification.GeneralNotifications @@ -28,7 +29,6 @@ import de.rki.coronawarnapp.util.WatchdogService import de.rki.coronawarnapp.util.device.ForegroundState import de.rki.coronawarnapp.util.di.AppInjector import de.rki.coronawarnapp.util.di.ApplicationComponent -import de.rki.coronawarnapp.vaccination.core.execution.VaccinationUpdateScheduler import io.mockk.MockKAnnotations import io.mockk.Runs import io.mockk.every diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensorTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensorTest.kt index d76f485ed..572a3d710 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensorTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/bugreporting/censors/vaccination/CertificateQrCodeCensorTest.kt @@ -1,7 +1,7 @@ package de.rki.coronawarnapp.bugreporting.censors.vaccination -import de.rki.coronawarnapp.vaccination.core.certificate.VaccinationDGCV1 -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.VaccinationDGCV1 +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateData import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.mockk diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/CoronaTestTestComponent.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/CoronaTestTestComponent.kt index 98d5cd505..cc0db9113 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/CoronaTestTestComponent.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/CoronaTestTestComponent.kt @@ -2,8 +2,8 @@ package de.rki.coronawarnapp.coronatest import dagger.Component import dagger.Module -import de.rki.coronawarnapp.coronatest.storage.TestCertificateStorageTest import de.rki.coronawarnapp.coronatest.type.TestCertificateContainerTest +import de.rki.coronawarnapp.covidcertificate.storage.TestCertificateStorageTest import de.rki.coronawarnapp.util.serialization.SerializationModule import javax.inject.Singleton diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/TestCertificateContainerTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/TestCertificateContainerTest.kt index b50001b92..8c42b1e21 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/TestCertificateContainerTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/TestCertificateContainerTest.kt @@ -1,7 +1,7 @@ package de.rki.coronawarnapp.coronatest.type import de.rki.coronawarnapp.coronatest.DaggerCoronaTestTestComponent -import de.rki.coronawarnapp.coronatest.TestCertificateTestData +import de.rki.coronawarnapp.covidcertificate.test.TestCertificateTestData import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe import io.mockk.mockk diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPersonIdentifierTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/common/CertificatePersonIdentifierTest.kt similarity index 96% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPersonIdentifierTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/common/CertificatePersonIdentifierTest.kt index faac0915b..2b4da9308 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPersonIdentifierTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/common/CertificatePersonIdentifierTest.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.common import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_DOB_MISMATCH import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_NAME_MISMATCH @@ -10,7 +10,7 @@ import org.joda.time.LocalDate import org.junit.jupiter.api.Test import testhelpers.BaseTest -class VaccinatedPersonIdentifierTest : BaseTest() { +class CertificatePersonIdentifierTest : BaseTest() { private val testPersonMaxData = CertificatePersonIdentifier( dateOfBirth = LocalDate.parse("1966-11-11"), firstNameStandardized = "ANDREAS", diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateProcessorTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateProcessorTest.kt similarity index 84% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateProcessorTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateProcessorTest.kt index b409eb693..cada4eae0 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateProcessorTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateProcessorTest.kt @@ -1,13 +1,15 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.execution import de.rki.coronawarnapp.appconfig.AppConfigProvider import de.rki.coronawarnapp.appconfig.ConfigData import de.rki.coronawarnapp.appconfig.CovidCertificateConfig -import de.rki.coronawarnapp.coronatest.type.pcr.PCRCertificateData -import de.rki.coronawarnapp.covidcertificate.server.CovidCertificateServer -import de.rki.coronawarnapp.covidcertificate.server.TestCertificateComponents -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCode -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCode +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateComponents +import de.rki.coronawarnapp.covidcertificate.test.core.server.TestCertificateServer +import de.rki.coronawarnapp.covidcertificate.test.core.storage.PCRCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.StoredTestCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateProcessor import de.rki.coronawarnapp.util.TimeStamper import de.rki.coronawarnapp.util.encryption.rsa.RSACryptography import de.rki.coronawarnapp.util.encryption.rsa.RSAKeyPairGenerator @@ -31,7 +33,7 @@ import testhelpers.coroutines.runBlockingTest2 class TestCertificateProcessorTest : BaseTest() { @MockK lateinit var timeStamper: TimeStamper - @MockK lateinit var certificateServer: CovidCertificateServer + @MockK lateinit var certificateServer: TestCertificateServer @MockK lateinit var rsaCryptography: RSACryptography @MockK lateinit var qrCodeExtractor: TestCertificateQRCodeExtractor @MockK lateinit var appConfigProvider: AppConfigProvider diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalSchedulerTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateRetrievalSchedulerTest.kt similarity index 94% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalSchedulerTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateRetrievalSchedulerTest.kt index fb8cf540c..26617d4a7 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalSchedulerTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateRetrievalSchedulerTest.kt @@ -1,12 +1,13 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.execution import androidx.work.OneTimeWorkRequest import androidx.work.WorkInfo import androidx.work.WorkManager import de.rki.coronawarnapp.coronatest.CoronaTestRepository -import de.rki.coronawarnapp.coronatest.TestCertificateRepository import de.rki.coronawarnapp.coronatest.type.CoronaTest -import de.rki.coronawarnapp.coronatest.type.TestCertificateWrapper +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateWrapper +import de.rki.coronawarnapp.covidcertificate.test.core.execution.TestCertificateRetrievalScheduler import de.rki.coronawarnapp.util.device.ForegroundState import io.mockk.MockKAnnotations import io.mockk.Runs diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalWorkerTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateRetrievalWorkerTest.kt similarity index 90% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalWorkerTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateRetrievalWorkerTest.kt index 4d189398b..7739eb15d 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/common/TestCertificateRetrievalWorkerTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/execution/TestCertificateRetrievalWorkerTest.kt @@ -1,10 +1,11 @@ -package de.rki.coronawarnapp.coronatest.type.common +package de.rki.coronawarnapp.covidcertificate.execution import android.content.Context import androidx.work.ListenableWorker import androidx.work.WorkRequest import androidx.work.WorkerParameters -import de.rki.coronawarnapp.coronatest.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.test.core.execution.TestCertificateRetrievalWorker import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.coEvery diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/pcr/PCRTestCertificateTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/PCRTestCertificateTest.kt similarity index 57% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/pcr/PCRTestCertificateTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/PCRTestCertificateTest.kt index b07ad0c9e..1c1beb773 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/pcr/PCRTestCertificateTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/PCRTestCertificateTest.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.coronatest.type.pcr +package de.rki.coronawarnapp.covidcertificate.storage import testhelpers.BaseTest diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/rapidantigen/RATestCertificateTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/RATestCertificateTest.kt similarity index 55% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/rapidantigen/RATestCertificateTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/RATestCertificateTest.kt index cc9762273..a954074ce 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/type/rapidantigen/RATestCertificateTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/RATestCertificateTest.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.coronatest.type.rapidantigen +package de.rki.coronawarnapp.covidcertificate.storage import testhelpers.BaseTest diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/storage/TestCertificateStorageTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/TestCertificateStorageTest.kt similarity index 96% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/storage/TestCertificateStorageTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/TestCertificateStorageTest.kt index 7f29705d8..449f154a8 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/storage/TestCertificateStorageTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/storage/TestCertificateStorageTest.kt @@ -1,11 +1,12 @@ -package de.rki.coronawarnapp.coronatest.storage +package de.rki.coronawarnapp.covidcertificate.storage import android.content.Context import androidx.core.content.edit import de.rki.coronawarnapp.coronatest.DaggerCoronaTestTestComponent -import de.rki.coronawarnapp.coronatest.TestCertificateTestData +import de.rki.coronawarnapp.covidcertificate.test.TestCertificateTestData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateStorage +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.ContainerPostProcessor import de.rki.coronawarnapp.util.serialization.SerializationModule -import de.rki.coronawarnapp.vaccination.core.repository.storage.ContainerPostProcessor import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.every diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/TestCertificateRepositoryTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateRepositoryTest.kt similarity index 77% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/TestCertificateRepositoryTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateRepositoryTest.kt index 00b314260..3a4dd7cde 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/TestCertificateRepositoryTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateRepositoryTest.kt @@ -1,13 +1,14 @@ -package de.rki.coronawarnapp.coronatest +package de.rki.coronawarnapp.covidcertificate.test import de.rki.coronawarnapp.appconfig.CovidCertificateConfig -import de.rki.coronawarnapp.coronatest.storage.TestCertificateStorage -import de.rki.coronawarnapp.coronatest.type.common.StoredTestCertificateData -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateProcessor -import de.rki.coronawarnapp.coronatest.type.pcr.PCRCertificateData -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCode -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCodeExtractor -import de.rki.coronawarnapp.vaccination.core.repository.ValueSetsRepository +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCode +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.storage.PCRCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.StoredTestCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateProcessor +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateStorage +import de.rki.coronawarnapp.covidcertificate.valueset.ValueSetsRepository import io.mockk.MockKAnnotations import io.mockk.coEvery import io.mockk.every diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/TestCertificateTestData.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateTestData.kt similarity index 97% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/TestCertificateTestData.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateTestData.kt index 0de056a45..e6da753eb 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/TestCertificateTestData.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateTestData.kt @@ -1,9 +1,9 @@ -package de.rki.coronawarnapp.coronatest +package de.rki.coronawarnapp.covidcertificate.test -import de.rki.coronawarnapp.coronatest.type.common.TestCertificateContainer -import de.rki.coronawarnapp.coronatest.type.pcr.PCRCertificateData -import de.rki.coronawarnapp.coronatest.type.rapidantigen.RACertificateData -import de.rki.coronawarnapp.covidcertificate.test.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.qrcode.TestCertificateQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.test.core.storage.PCRCertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.RACertificateData +import de.rki.coronawarnapp.covidcertificate.test.core.storage.TestCertificateContainer import de.rki.coronawarnapp.util.encryption.rsa.RSAKey import okio.ByteString.Companion.decodeBase64 import org.joda.time.Instant diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccParserTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateDccParserTest.kt similarity index 88% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccParserTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateDccParserTest.kt index 64d989fb9..3603b4954 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateDccParserTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateDccParserTest.kt @@ -1,7 +1,9 @@ -package de.rki.coronawarnapp.covidcertificate.test +package de.rki.coronawarnapp.covidcertificate.test.core.qrcode import com.google.gson.Gson import com.upokecenter.cbor.CBORObject +import de.rki.coronawarnapp.covidcertificate.test.TestData +import de.rki.coronawarnapp.covidcertificate.test.core.certificate.TestCertificateDccParser import io.kotest.matchers.shouldBe import okio.ByteString.Companion.decodeHex import org.joda.time.LocalDate diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCodeExtractorTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCodeExtractorTest.kt similarity index 91% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCodeExtractorTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCodeExtractorTest.kt index 8d8b76c47..8b67db97d 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/TestCertificateQRCodeExtractorTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/qrcode/TestCertificateQRCodeExtractorTest.kt @@ -1,12 +1,14 @@ -package de.rki.coronawarnapp.covidcertificate.test +package de.rki.coronawarnapp.covidcertificate.test.core.qrcode import com.google.gson.Gson import de.rki.coronawarnapp.covidcertificate.cryptography.AesCryptography import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException import de.rki.coronawarnapp.covidcertificate.exception.InvalidTestCertificateException -import de.rki.coronawarnapp.vaccination.core.VaccinationQrCodeTestData -import de.rki.coronawarnapp.vaccination.core.certificate.HealthCertificateCOSEDecoder -import de.rki.coronawarnapp.vaccination.core.certificate.HealthCertificateHeaderParser +import de.rki.coronawarnapp.covidcertificate.test.TestData +import de.rki.coronawarnapp.covidcertificate.test.core.certificate.TestCertificateDccParser +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationQrCodeTestData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.HealthCertificateCOSEDecoder +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.HealthCertificateHeaderParser import io.kotest.assertions.throwables.shouldThrow import io.kotest.matchers.shouldBe import okio.ByteString.Companion.decodeBase64 diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateApiV1Test.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/server/CovidCertificateApiV1Test.kt similarity index 87% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateApiV1Test.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/server/CovidCertificateApiV1Test.kt index 07a535264..cd0da93b8 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/server/CovidCertificateApiV1Test.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/test/core/server/CovidCertificateApiV1Test.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.covidcertificate.server +package de.rki.coronawarnapp.covidcertificate.test.core.server import de.rki.coronawarnapp.http.HttpModule import io.kotest.matchers.shouldBe @@ -31,10 +31,10 @@ class CovidCertificateApiV1Test : BaseTest() { webServer.shutdown() } - private fun createAPI(): CovidCertificateApiV1 { + private fun createAPI(): TestCertificateApiV1 { val httpModule = HttpModule() - return CovidCertificateModule().let { + return TestCertificateServerModule().let { val downloadHttpClient = httpModule.defaultHttpClient() it.apiV1( httpClient = downloadHttpClient, @@ -54,7 +54,7 @@ class CovidCertificateApiV1Test : BaseTest() { """.toJsonResponse().apply { webServer.enqueue(this) } api.sendPublicKey( - CovidCertificateApiV1.PublicKeyUploadRequest( + TestCertificateApiV1.PublicKeyUploadRequest( registrationToken = "token1", publicKey = "key1" ) diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPersonTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinatedPersonTest.kt similarity index 93% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPersonTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinatedPersonTest.kt index 7e22f16f5..bd02d7fac 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinatedPersonTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinatedPersonTest.kt @@ -1,7 +1,7 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinatedPersonData -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinationContainer +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinatedPersonData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinationContainer import io.kotest.matchers.shouldBe import io.mockk.every import io.mockk.mockk diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationQrCodeTestData.java b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationQrCodeTestData.java similarity index 98% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationQrCodeTestData.java rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationQrCodeTestData.java index 041a2226f..c4e1fbce8 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationQrCodeTestData.java +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationQrCodeTestData.java @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core; +package de.rki.coronawarnapp.covidcertificate.vaccination.core; public class VaccinationQrCodeTestData { static public String validVaccinationQrCode = "HC1:6BFOXN*TS0BI$ZD4N9:9S6RCVN5+O30K3/XIV0W23NTDEXWK G2EP4J0BGJLFX3R3VHXK.PJ:2DPF6R:5SVBHABVCNN95SWMPHQUHQN%A0SOE+QQAB-HQ/HQ7IR.SQEEOK9SAI4- 7Y15KBPD34 QWSP0WRGTQFNPLIR.KQNA7N95U/3FJCTG90OARH9P1J4HGZJKBEG%123ZC$0BCI757TLXKIBTV5TN%2LXK-$CH4TSXKZ4S/$K%0KPQ1HEP9.PZE9Q$95:UENEUW6646936HRTO$9KZ56DE/.QC$Q3J62:6LZ6O59++9-G9+E93ZM$96TV6NRN3T59YLQM1VRMP$I/XK$M8PK66YBTJ1ZO8B-S-*O5W41FD$ 81JP%KNEV45G1H*KESHMN2/TU3UQQKE*QHXSMNV25$1PK50C9B/9OK5NE1 9V2:U6A1ELUCT16DEETUM/UIN9P8Q:KPFY1W+UN MUNU8T1PEEG%5TW5A 6YO67N6BBEWED/3LS3N6YU.:KJWKPZ9+CQP2IOMH.PR97QC:ACZAH.SYEDK3EL-FIK9J8JRBC7ADHWQYSK48UNZGG NAVEHWEOSUI2L.9OR8FHB0T5HM7I"; diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestComponent.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationTestComponent.kt similarity index 59% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestComponent.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationTestComponent.kt index 181970bd6..8d1e04bbb 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestComponent.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationTestComponent.kt @@ -1,12 +1,12 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core import dagger.Component import dagger.Module +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationQRCodeExtractorTest +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepositoryTest +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinationContainerTest +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinationStorageTest import de.rki.coronawarnapp.util.serialization.SerializationModule -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationQRCodeExtractorTest -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepositoryTest -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinationContainerTest -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinationStorageTest import javax.inject.Singleton @Singleton diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestData.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationTestData.kt similarity index 91% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestData.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationTestData.kt index 5652d7054..7446be10c 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestData.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationTestData.kt @@ -1,12 +1,12 @@ -package de.rki.coronawarnapp.vaccination.core - -import de.rki.coronawarnapp.vaccination.core.certificate.HealthCertificateHeader -import de.rki.coronawarnapp.vaccination.core.certificate.VaccinationDGCV1 -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateData -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationCertificateQRCode -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationQRCodeExtractor -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinatedPersonData -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinationContainer +package de.rki.coronawarnapp.covidcertificate.vaccination.core + +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.HealthCertificateHeader +import de.rki.coronawarnapp.covidcertificate.vaccination.core.certificate.VaccinationDGCV1 +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationCertificateQRCode +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinatedPersonData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinationContainer import org.joda.time.Instant import javax.inject.Inject diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/ValueSetTestData.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/ValueSetTestData.kt similarity index 85% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/ValueSetTestData.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/ValueSetTestData.kt index 4e53a140a..732fab8d2 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/ValueSetTestData.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/ValueSetTestData.kt @@ -1,9 +1,9 @@ -package de.rki.coronawarnapp.vaccination.core +package de.rki.coronawarnapp.covidcertificate.vaccination.core -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.DefaultValueSet -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.TestCertificateValueSets -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.VaccinationValueSets -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.ValueSetsContainer +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.DefaultValueSet +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.TestCertificateValueSets +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.VaccinationValueSets +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.ValueSetsContainer import java.util.Locale object ValueSetTestData { diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/VaccinationUpdateSchedulerTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/VaccinationUpdateSchedulerTest.kt similarity index 90% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/VaccinationUpdateSchedulerTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/VaccinationUpdateSchedulerTest.kt index 4488f0b27..d3358a2c8 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/VaccinationUpdateSchedulerTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/VaccinationUpdateSchedulerTest.kt @@ -1,16 +1,16 @@ -package de.rki.coronawarnapp.vaccination.core.execution +package de.rki.coronawarnapp.covidcertificate.vaccination.core.execution import androidx.work.PeriodicWorkRequest import androidx.work.WorkInfo import androidx.work.WorkManager +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinatedPerson +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.worker.VaccinationUpdateWorkerRequestBuilder +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.task.TaskController import de.rki.coronawarnapp.task.TaskRequest import de.rki.coronawarnapp.util.CWADebug import de.rki.coronawarnapp.util.TimeStamper import de.rki.coronawarnapp.util.device.ForegroundState -import de.rki.coronawarnapp.vaccination.core.VaccinatedPerson -import de.rki.coronawarnapp.vaccination.core.execution.worker.VaccinationUpdateWorkerRequestBuilder -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import io.mockk.Called import io.mockk.MockKAnnotations import io.mockk.Runs diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/task/VaccinationUpdateTaskTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/task/VaccinationUpdateTaskTest.kt similarity index 84% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/task/VaccinationUpdateTaskTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/task/VaccinationUpdateTaskTest.kt index 59c1af640..918e72b86 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/task/VaccinationUpdateTaskTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/task/VaccinationUpdateTaskTest.kt @@ -1,6 +1,6 @@ -package de.rki.coronawarnapp.vaccination.core.execution.task +package de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.task -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import io.mockk.MockKAnnotations import io.mockk.Runs import io.mockk.coEvery diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorkerTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorkerTest.kt similarity index 93% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorkerTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorkerTest.kt index 60c8a9d25..657ee5993 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/execution/worker/VaccinationUpdateWorkerTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/execution/worker/VaccinationUpdateWorkerTest.kt @@ -1,15 +1,15 @@ -package de.rki.coronawarnapp.vaccination.core.execution.worker +package de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.worker import android.content.Context import androidx.work.ListenableWorker import androidx.work.WorkerParameters +import de.rki.coronawarnapp.covidcertificate.vaccination.core.execution.task.VaccinationUpdateTask import de.rki.coronawarnapp.task.TaskController import de.rki.coronawarnapp.task.TaskFactory import de.rki.coronawarnapp.task.TaskRequest import de.rki.coronawarnapp.task.TaskState import de.rki.coronawarnapp.task.common.DefaultTaskRequest import de.rki.coronawarnapp.task.submitBlocking -import de.rki.coronawarnapp.vaccination.core.execution.task.VaccinationUpdateTask import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.coEvery diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt similarity index 94% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt index 246301795..a740c1d22 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt @@ -1,4 +1,4 @@ -package de.rki.coronawarnapp.vaccination.core.qrcode +package de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.HC_BASE45_DECODING_FAILED @@ -6,9 +6,9 @@ import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateE import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.HC_ZLIB_DECOMPRESSION_FAILED import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_NO_VACCINATION_ENTRY import de.rki.coronawarnapp.covidcertificate.exception.InvalidVaccinationCertificateException -import de.rki.coronawarnapp.vaccination.core.DaggerVaccinationTestComponent -import de.rki.coronawarnapp.vaccination.core.VaccinationQrCodeTestData -import de.rki.coronawarnapp.vaccination.core.VaccinationTestData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.DaggerVaccinationTestComponent +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationQrCodeTestData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationTestData import io.kotest.assertions.throwables.shouldThrow import io.kotest.matchers.shouldBe import org.joda.time.Instant diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/VaccinationRepositoryTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/VaccinationRepositoryTest.kt similarity index 89% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/VaccinationRepositoryTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/VaccinationRepositoryTest.kt index 97a45dc46..1f5e41706 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/VaccinationRepositoryTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/VaccinationRepositoryTest.kt @@ -1,16 +1,17 @@ -package de.rki.coronawarnapp.vaccination.core.repository +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_ALREADY_REGISTERED import de.rki.coronawarnapp.covidcertificate.exception.InvalidHealthCertificateException.ErrorCode.VC_NAME_MISMATCH import de.rki.coronawarnapp.covidcertificate.exception.InvalidVaccinationCertificateException +import de.rki.coronawarnapp.covidcertificate.vaccination.core.DaggerVaccinationTestComponent +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationTestData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.qrcode.VaccinationQRCodeExtractor +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.errors.VaccinationCertificateNotFoundException +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinatedPersonData +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage.VaccinationStorage +import de.rki.coronawarnapp.covidcertificate.valueset.ValueSetsRepository +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.VaccinationValueSets import de.rki.coronawarnapp.util.TimeStamper -import de.rki.coronawarnapp.vaccination.core.DaggerVaccinationTestComponent -import de.rki.coronawarnapp.vaccination.core.VaccinationTestData -import de.rki.coronawarnapp.vaccination.core.qrcode.VaccinationQRCodeExtractor -import de.rki.coronawarnapp.vaccination.core.repository.errors.VaccinationCertificateNotFoundException -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinatedPersonData -import de.rki.coronawarnapp.vaccination.core.repository.storage.VaccinationStorage -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.VaccinationValueSets import io.kotest.assertions.throwables.shouldThrow import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainerTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainerTest.kt similarity index 91% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainerTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainerTest.kt index 23ea0b087..4498d70dc 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainerTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainerTest.kt @@ -1,10 +1,10 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage -import de.rki.coronawarnapp.vaccination.core.CertificatePersonIdentifier -import de.rki.coronawarnapp.vaccination.core.DaggerVaccinationTestComponent -import de.rki.coronawarnapp.vaccination.core.VaccinationTestData -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.DefaultValueSet -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.VaccinationValueSets +import de.rki.coronawarnapp.covidcertificate.common.CertificatePersonIdentifier +import de.rki.coronawarnapp.covidcertificate.vaccination.core.DaggerVaccinationTestComponent +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationTestData +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.DefaultValueSet +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.VaccinationValueSets import io.kotest.matchers.shouldBe import org.joda.time.Instant import org.joda.time.LocalDate diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationStorageTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationStorageTest.kt similarity index 92% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationStorageTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationStorageTest.kt index 0649370ff..4da0bfea9 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationStorageTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationStorageTest.kt @@ -1,10 +1,10 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage import android.content.Context import androidx.core.content.edit +import de.rki.coronawarnapp.covidcertificate.vaccination.core.DaggerVaccinationTestComponent +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationTestData import de.rki.coronawarnapp.util.serialization.SerializationModule -import de.rki.coronawarnapp.vaccination.core.DaggerVaccinationTestComponent -import de.rki.coronawarnapp.vaccination.core.VaccinationTestData import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe import io.mockk.MockKAnnotations diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ValueSetsStorageTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/ValueSetsStorageTest.kt similarity index 92% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ValueSetsStorageTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/ValueSetsStorageTest.kt index fca0f2c4d..9bddcf4c8 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/ValueSetsStorageTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/ValueSetsStorageTest.kt @@ -1,11 +1,12 @@ -package de.rki.coronawarnapp.vaccination.core.repository.storage +package de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.storage import android.content.Context import androidx.core.content.edit +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.valueSetsContainerDe +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.valueSetsContainerEn +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.ValueSetsStorage +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.emptyValueSetsContainer import de.rki.coronawarnapp.util.serialization.SerializationModule -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.valueSetsContainerDe -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.valueSetsContainerEn -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.emptyValueSetsContainer import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.every diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/ValueSetsRepositoryTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/valueset/ValueSetsRepositoryTest.kt similarity index 59% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/ValueSetsRepositoryTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/valueset/ValueSetsRepositoryTest.kt index f50e5632a..fe9708243 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/ValueSetsRepositoryTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/valueset/ValueSetsRepositoryTest.kt @@ -1,14 +1,14 @@ -package de.rki.coronawarnapp.vaccination.core.repository - -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.testCertificateValueSetsDe -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.testCertificateValueSetsEn -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.vaccinationValueSetsDe -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.vaccinationValueSetsEn -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.valueSetsContainerDe -import de.rki.coronawarnapp.vaccination.core.ValueSetTestData.valueSetsContainerEn -import de.rki.coronawarnapp.vaccination.core.repository.storage.ValueSetsStorage -import de.rki.coronawarnapp.vaccination.core.server.valueset.VaccinationServer -import de.rki.coronawarnapp.vaccination.core.server.valueset.valuesets.emptyValueSetsContainer +package de.rki.coronawarnapp.covidcertificate.valueset + +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.testCertificateValueSetsDe +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.testCertificateValueSetsEn +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.vaccinationValueSetsDe +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.vaccinationValueSetsEn +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.valueSetsContainerDe +import de.rki.coronawarnapp.covidcertificate.vaccination.core.ValueSetTestData.valueSetsContainerEn +import de.rki.coronawarnapp.covidcertificate.valueset.server.CertificateValueSetServer +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.ValueSetsStorage +import de.rki.coronawarnapp.covidcertificate.valueset.valuesets.emptyValueSetsContainer import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.Ordering @@ -29,13 +29,13 @@ import java.util.Locale class ValueSetsRepositoryTest : BaseTest() { - @MockK lateinit var vaccinationServer: VaccinationServer + @MockK lateinit var certificateValueSetServer: CertificateValueSetServer @MockK lateinit var valueSetsStorage: ValueSetsStorage private val testDispatcherProvider = TestDispatcherProvider() private fun createInstance(scope: CoroutineScope) = ValueSetsRepository( - vaccinationServer = vaccinationServer, + certificateValueSetServer = certificateValueSetServer, valueSetsStorage = valueSetsStorage, scope = scope, dispatcherProvider = testDispatcherProvider @@ -44,13 +44,13 @@ class ValueSetsRepositoryTest : BaseTest() { @BeforeEach fun setUp() { MockKAnnotations.init(this) - coEvery { vaccinationServer.getVaccinationValueSets(any()) } returns + coEvery { certificateValueSetServer.getVaccinationValueSets(any()) } returns null - coEvery { vaccinationServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) } returns + coEvery { certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) } returns valueSetsContainerEn - coEvery { vaccinationServer.getVaccinationValueSets(languageCode = Locale.GERMAN) } returns + coEvery { certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.GERMAN) } returns valueSetsContainerDe - every { vaccinationServer.clear() } just runs + every { certificateValueSetServer.clear() } just runs every { valueSetsStorage.valueSetsContainer = any() } just runs every { valueSetsStorage.valueSetsContainer } returns emptyValueSetsContainer @@ -65,12 +65,12 @@ class ValueSetsRepositoryTest : BaseTest() { } coVerify { - vaccinationServer.getVaccinationValueSets(languageCode = Locale.GERMAN) + certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.GERMAN) valueSetsStorage.valueSetsContainer = valueSetsContainerDe } coVerify(exactly = 0) { - vaccinationServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) + certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) valueSetsStorage.valueSetsContainer = valueSetsContainerEn } } @@ -84,16 +84,16 @@ class ValueSetsRepositoryTest : BaseTest() { } coVerify(ordering = Ordering.ORDERED) { - vaccinationServer.getVaccinationValueSets(languageCode = Locale.FRENCH) - vaccinationServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) + certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.FRENCH) + certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) valueSetsStorage.valueSetsContainer = valueSetsContainerEn } } @Test fun `server returns nothing`() = runBlockingTest2(ignoreActive = true) { - coEvery { vaccinationServer.getVaccinationValueSets(languageCode = Locale.GERMAN) } returns null - coEvery { vaccinationServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) } returns null + coEvery { certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.GERMAN) } returns null + coEvery { certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) } returns null createInstance(this).run { triggerUpdateValueSet(languageCode = Locale.GERMAN) @@ -104,8 +104,8 @@ class ValueSetsRepositoryTest : BaseTest() { } coVerify(ordering = Ordering.ORDERED) { - vaccinationServer.getVaccinationValueSets(languageCode = Locale.GERMAN) - vaccinationServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) + certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.GERMAN) + certificateValueSetServer.getVaccinationValueSets(languageCode = Locale.ENGLISH) } } @@ -120,7 +120,7 @@ class ValueSetsRepositoryTest : BaseTest() { } coVerify { - vaccinationServer.clear() + certificateValueSetServer.clear() valueSetsStorage.valueSetsContainer = emptyValueSetsContainer } } diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationServerTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetServerTest.kt similarity index 90% rename from Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationServerTest.kt rename to Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetServerTest.kt index 1c78f8412..bd18b0305 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/server/valueset/VaccinationServerTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/covidcertificate/valueset/server/CertificateValueSetServerTest.kt @@ -1,9 +1,9 @@ -package de.rki.coronawarnapp.vaccination.core.server.valueset +package de.rki.coronawarnapp.covidcertificate.valueset.server import dagger.Lazy +import de.rki.coronawarnapp.covidcertificate.valueset.internal.ValueSetInvalidSignatureException import de.rki.coronawarnapp.util.coroutine.DispatcherProvider import de.rki.coronawarnapp.util.security.SignatureValidation -import de.rki.coronawarnapp.vaccination.core.server.valueset.internal.ValueSetInvalidSignatureException import io.kotest.assertions.throwables.shouldThrow import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe @@ -19,7 +19,7 @@ import org.junit.jupiter.api.Test import testhelpers.BaseTest import java.io.File -class VaccinationServerTest : BaseTest() { +class CertificateValueSetServerTest : BaseTest() { /** * contains both binary and signature @@ -32,7 +32,7 @@ class VaccinationServerTest : BaseTest() { private val invalidExportZip = File("src/test/resources/vaccination/valueset_invalid.zip") @MockK lateinit var cache: Cache - @MockK lateinit var apiV1: Lazy<VaccinationValueSetApiV1> + @MockK lateinit var apiV1: Lazy<CertificateValueSetApiV1> @MockK lateinit var dispatcherProvider: DispatcherProvider @MockK lateinit var signatureValidation: SignatureValidation @@ -43,7 +43,7 @@ class VaccinationServerTest : BaseTest() { invalidExportZip.exists() shouldBe true } - private fun createInstance() = VaccinationServer( + private fun createInstance() = CertificateValueSetServer( cache, apiV1, dispatcherProvider, diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/MainActivityViewModelTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/MainActivityViewModelTest.kt index 0a3643766..7207e5d90 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/MainActivityViewModelTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/MainActivityViewModelTest.kt @@ -1,6 +1,7 @@ package de.rki.coronawarnapp.main import de.rki.coronawarnapp.contactdiary.ui.ContactDiarySettings +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationSettings import de.rki.coronawarnapp.environment.EnvironmentSetup import de.rki.coronawarnapp.playbook.BackgroundNoise import de.rki.coronawarnapp.presencetracing.TraceLocationSettings @@ -9,7 +10,6 @@ import de.rki.coronawarnapp.storage.OnboardingSettings import de.rki.coronawarnapp.ui.main.MainActivityViewModel import de.rki.coronawarnapp.util.CWADebug import de.rki.coronawarnapp.util.device.BackgroundModeStatus -import de.rki.coronawarnapp.vaccination.core.VaccinationSettings import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.every diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/home/HomeFragmentViewModelTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/home/HomeFragmentViewModelTest.kt index 7d9d96f3f..4ebef57b0 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/home/HomeFragmentViewModelTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/main/home/HomeFragmentViewModelTest.kt @@ -3,6 +3,8 @@ package de.rki.coronawarnapp.main.home import android.content.Context import de.rki.coronawarnapp.appconfig.AppConfigProvider import de.rki.coronawarnapp.coronatest.CoronaTestRepository +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationSettings +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.environment.BuildConfigWrap import de.rki.coronawarnapp.main.CWASettings import de.rki.coronawarnapp.statistics.source.StatisticsProvider @@ -21,8 +23,6 @@ import de.rki.coronawarnapp.util.TimeStamper import de.rki.coronawarnapp.util.bluetooth.BluetoothSupport import de.rki.coronawarnapp.util.encryptionmigration.EncryptionErrorResetTool import de.rki.coronawarnapp.util.shortcuts.AppShortcutsHelper -import de.rki.coronawarnapp.vaccination.core.VaccinationSettings -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import io.kotest.matchers.shouldBe import io.mockk.MockKAnnotations import io.mockk.coEvery diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/submission/covidcertificate/RequestCovidCertificateViewModelTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/submission/covidcertificate/RequestCovidCertificateViewModelTest.kt index 0dd5558e9..009f839c5 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/submission/covidcertificate/RequestCovidCertificateViewModelTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/submission/covidcertificate/RequestCovidCertificateViewModelTest.kt @@ -20,8 +20,8 @@ import kotlinx.coroutines.flow.flowOf import org.joda.time.Instant import org.joda.time.LocalDate import org.joda.time.format.DateTimeFormat -import org.junit.jupiter.api.Test import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test import org.junit.jupiter.api.extension.ExtendWith import testhelpers.BaseTest import testhelpers.extensions.InstantExecutorExtension diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataResetTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataResetTest.kt index d0630d26f..50d196f8c 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataResetTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/DataResetTest.kt @@ -5,8 +5,11 @@ import de.rki.coronawarnapp.bugreporting.BugReportingSettings import de.rki.coronawarnapp.contactdiary.storage.ContactDiaryPreferences import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository import de.rki.coronawarnapp.coronatest.CoronaTestRepository -import de.rki.coronawarnapp.coronatest.TestCertificateRepository import de.rki.coronawarnapp.coronatest.antigen.profile.RATProfileSettings +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationPreferences +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository +import de.rki.coronawarnapp.covidcertificate.valueset.ValueSetsRepository import de.rki.coronawarnapp.datadonation.analytics.Analytics import de.rki.coronawarnapp.datadonation.analytics.storage.AnalyticsSettings import de.rki.coronawarnapp.datadonation.survey.SurveySettings @@ -25,9 +28,6 @@ import de.rki.coronawarnapp.storage.TracingSettings import de.rki.coronawarnapp.submission.SubmissionRepository import de.rki.coronawarnapp.submission.SubmissionSettings import de.rki.coronawarnapp.ui.presencetracing.TraceLocationPreferences -import de.rki.coronawarnapp.vaccination.core.VaccinationPreferences -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository -import de.rki.coronawarnapp.vaccination.core.repository.ValueSetsRepository import io.mockk.MockKAnnotations import io.mockk.coVerify import io.mockk.impl.annotations.MockK diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/worker/WorkerBinderTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/worker/WorkerBinderTest.kt index dd06cbdc0..c04bcf049 100644 --- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/worker/WorkerBinderTest.kt +++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/worker/WorkerBinderTest.kt @@ -7,10 +7,11 @@ import dagger.Component import dagger.Module import dagger.Provides import de.rki.coronawarnapp.coronatest.CoronaTestRepository -import de.rki.coronawarnapp.coronatest.TestCertificateRepository import de.rki.coronawarnapp.coronatest.type.pcr.execution.PCRResultScheduler import de.rki.coronawarnapp.coronatest.type.pcr.notification.PCRTestResultAvailableNotificationService import de.rki.coronawarnapp.coronatest.type.rapidantigen.execution.RAResultScheduler +import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificateRepository +import de.rki.coronawarnapp.covidcertificate.vaccination.core.repository.VaccinationRepository import de.rki.coronawarnapp.datadonation.analytics.Analytics import de.rki.coronawarnapp.datadonation.analytics.worker.DataDonationAnalyticsScheduler import de.rki.coronawarnapp.deadman.DeadmanNotificationScheduler @@ -29,7 +30,6 @@ import de.rki.coronawarnapp.submission.SubmissionRepository import de.rki.coronawarnapp.task.TaskController import de.rki.coronawarnapp.util.di.AppContext import de.rki.coronawarnapp.util.serialization.BaseGson -import de.rki.coronawarnapp.vaccination.core.repository.VaccinationRepository import io.github.classgraph.ClassGraph import io.kotest.matchers.collections.shouldContainAll import io.mockk.mockk -- GitLab