Skip to content
Snippets Groups Projects
Unverified Commit 9a560733 authored by Lukas Lechner's avatar Lukas Lechner Committed by GitHub
Browse files

Delete RAT profile on app reset (#3020)

parent 2f34dad8
No related branches found
No related tags found
No related merge requests found
...@@ -7,16 +7,17 @@ import de.rki.coronawarnapp.bugreporting.BugReportingSettings ...@@ -7,16 +7,17 @@ import de.rki.coronawarnapp.bugreporting.BugReportingSettings
import de.rki.coronawarnapp.contactdiary.storage.ContactDiaryPreferences import de.rki.coronawarnapp.contactdiary.storage.ContactDiaryPreferences
import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository
import de.rki.coronawarnapp.coronatest.CoronaTestRepository import de.rki.coronawarnapp.coronatest.CoronaTestRepository
import de.rki.coronawarnapp.coronatest.antigen.profile.RATProfileSettings
import de.rki.coronawarnapp.datadonation.analytics.Analytics import de.rki.coronawarnapp.datadonation.analytics.Analytics
import de.rki.coronawarnapp.datadonation.analytics.storage.AnalyticsSettings import de.rki.coronawarnapp.datadonation.analytics.storage.AnalyticsSettings
import de.rki.coronawarnapp.datadonation.survey.SurveySettings import de.rki.coronawarnapp.datadonation.survey.SurveySettings
import de.rki.coronawarnapp.diagnosiskeys.download.DownloadDiagnosisKeysSettings import de.rki.coronawarnapp.diagnosiskeys.download.DownloadDiagnosisKeysSettings
import de.rki.coronawarnapp.diagnosiskeys.storage.KeyCacheRepository import de.rki.coronawarnapp.diagnosiskeys.storage.KeyCacheRepository
import de.rki.coronawarnapp.main.CWASettings
import de.rki.coronawarnapp.nearby.modules.detectiontracker.ExposureDetectionTracker
import de.rki.coronawarnapp.presencetracing.TraceLocationSettings import de.rki.coronawarnapp.presencetracing.TraceLocationSettings
import de.rki.coronawarnapp.presencetracing.checkins.CheckInRepository import de.rki.coronawarnapp.presencetracing.checkins.CheckInRepository
import de.rki.coronawarnapp.presencetracing.storage.repo.TraceLocationRepository import de.rki.coronawarnapp.presencetracing.storage.repo.TraceLocationRepository
import de.rki.coronawarnapp.main.CWASettings
import de.rki.coronawarnapp.nearby.modules.detectiontracker.ExposureDetectionTracker
import de.rki.coronawarnapp.presencetracing.warning.storage.TraceWarningRepository import de.rki.coronawarnapp.presencetracing.warning.storage.TraceWarningRepository
import de.rki.coronawarnapp.risk.storage.RiskLevelStorage import de.rki.coronawarnapp.risk.storage.RiskLevelStorage
import de.rki.coronawarnapp.statistics.source.StatisticsProvider import de.rki.coronawarnapp.statistics.source.StatisticsProvider
...@@ -62,6 +63,7 @@ class DataReset @Inject constructor( ...@@ -62,6 +63,7 @@ class DataReset @Inject constructor(
private val traceLocationSettings: TraceLocationSettings, private val traceLocationSettings: TraceLocationSettings,
private val traceWarningRepository: TraceWarningRepository, private val traceWarningRepository: TraceWarningRepository,
private val coronaTestRepository: CoronaTestRepository, private val coronaTestRepository: CoronaTestRepository,
private val ratProfileSettings: RATProfileSettings
) { ) {
private val mutex = Mutex() private val mutex = Mutex()
...@@ -104,6 +106,7 @@ class DataReset @Inject constructor( ...@@ -104,6 +106,7 @@ class DataReset @Inject constructor(
traceLocationRepository.deleteAllTraceLocations() traceLocationRepository.deleteAllTraceLocations()
checkInRepository.clear() checkInRepository.clear()
coronaTestRepository.clear() coronaTestRepository.clear()
ratProfileSettings.deleteProfile()
Timber.w("CWA LOCAL DATA DELETION COMPLETED.") Timber.w("CWA LOCAL DATA DELETION COMPLETED.")
} }
......
...@@ -6,16 +6,17 @@ import de.rki.coronawarnapp.bugreporting.BugReportingSettings ...@@ -6,16 +6,17 @@ import de.rki.coronawarnapp.bugreporting.BugReportingSettings
import de.rki.coronawarnapp.contactdiary.storage.ContactDiaryPreferences import de.rki.coronawarnapp.contactdiary.storage.ContactDiaryPreferences
import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository
import de.rki.coronawarnapp.coronatest.CoronaTestRepository import de.rki.coronawarnapp.coronatest.CoronaTestRepository
import de.rki.coronawarnapp.coronatest.antigen.profile.RATProfileSettings
import de.rki.coronawarnapp.datadonation.analytics.Analytics import de.rki.coronawarnapp.datadonation.analytics.Analytics
import de.rki.coronawarnapp.datadonation.analytics.storage.AnalyticsSettings import de.rki.coronawarnapp.datadonation.analytics.storage.AnalyticsSettings
import de.rki.coronawarnapp.datadonation.survey.SurveySettings import de.rki.coronawarnapp.datadonation.survey.SurveySettings
import de.rki.coronawarnapp.diagnosiskeys.download.DownloadDiagnosisKeysSettings import de.rki.coronawarnapp.diagnosiskeys.download.DownloadDiagnosisKeysSettings
import de.rki.coronawarnapp.diagnosiskeys.storage.KeyCacheRepository import de.rki.coronawarnapp.diagnosiskeys.storage.KeyCacheRepository
import de.rki.coronawarnapp.main.CWASettings
import de.rki.coronawarnapp.nearby.modules.detectiontracker.ExposureDetectionTracker
import de.rki.coronawarnapp.presencetracing.TraceLocationSettings import de.rki.coronawarnapp.presencetracing.TraceLocationSettings
import de.rki.coronawarnapp.presencetracing.checkins.CheckInRepository import de.rki.coronawarnapp.presencetracing.checkins.CheckInRepository
import de.rki.coronawarnapp.presencetracing.storage.repo.TraceLocationRepository import de.rki.coronawarnapp.presencetracing.storage.repo.TraceLocationRepository
import de.rki.coronawarnapp.main.CWASettings
import de.rki.coronawarnapp.nearby.modules.detectiontracker.ExposureDetectionTracker
import de.rki.coronawarnapp.presencetracing.warning.storage.TraceWarningRepository import de.rki.coronawarnapp.presencetracing.warning.storage.TraceWarningRepository
import de.rki.coronawarnapp.risk.storage.RiskLevelStorage import de.rki.coronawarnapp.risk.storage.RiskLevelStorage
import de.rki.coronawarnapp.statistics.source.StatisticsProvider import de.rki.coronawarnapp.statistics.source.StatisticsProvider
...@@ -58,6 +59,7 @@ internal class DataResetTest : BaseTest() { ...@@ -58,6 +59,7 @@ internal class DataResetTest : BaseTest() {
@MockK lateinit var checkInRepository: CheckInRepository @MockK lateinit var checkInRepository: CheckInRepository
@MockK lateinit var traceLocationSettings: TraceLocationSettings @MockK lateinit var traceLocationSettings: TraceLocationSettings
@MockK lateinit var coronaTestRepository: CoronaTestRepository @MockK lateinit var coronaTestRepository: CoronaTestRepository
@MockK lateinit var ratProfileSettings: RATProfileSettings
@BeforeEach @BeforeEach
fun setUp() { fun setUp() {
...@@ -88,7 +90,8 @@ internal class DataResetTest : BaseTest() { ...@@ -88,7 +90,8 @@ internal class DataResetTest : BaseTest() {
checkInRepository = checkInRepository, checkInRepository = checkInRepository,
traceLocationSettings = traceLocationSettings, traceLocationSettings = traceLocationSettings,
traceWarningRepository = traceWarningRepository, traceWarningRepository = traceWarningRepository,
coronaTestRepository = coronaTestRepository coronaTestRepository = coronaTestRepository,
ratProfileSettings = ratProfileSettings
) )
@Test @Test
...@@ -122,5 +125,6 @@ internal class DataResetTest : BaseTest() { ...@@ -122,5 +125,6 @@ internal class DataResetTest : BaseTest() {
coVerify(exactly = 1) { traceLocationRepository.deleteAllTraceLocations() } coVerify(exactly = 1) { traceLocationRepository.deleteAllTraceLocations() }
coVerify(exactly = 1) { checkInRepository.clear() } coVerify(exactly = 1) { checkInRepository.clear() }
coVerify(exactly = 1) { coronaTestRepository.clear() } coVerify(exactly = 1) { coronaTestRepository.clear() }
coVerify(exactly = 1) { ratProfileSettings.deleteProfile() }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment