Skip to content
Snippets Groups Projects
Unverified Commit 0600e22f authored by Juraj Kusnier's avatar Juraj Kusnier Committed by GitHub
Browse files

Fix Pending result when positive test result has been registered (EXPOSUREAPP-4309) #2044


* Cancel test result notification after submission finish (EXPOSUREAPP-4309)

* remove trailing comma to fix circleci check

* update tests

Co-authored-by: default avatarRalf Gehrer <ralfgehrer@users.noreply.github.com>
parent 24e979f6
No related branches found
No related tags found
No related merge requests found
......@@ -35,6 +35,10 @@ class TestResultAvailableNotification @Inject constructor(
)
}
fun cancelTestResultNotification() {
notificationHelper.cancelCurrentNotification(NotificationConstants.TEST_RESULT_AVAILABLE_NOTIFICATION_ID)
}
/**
* The pending result fragment will forward to the correct screen
* Because we can't save the test result at the moment (legal),
......
......@@ -3,6 +3,7 @@ package de.rki.coronawarnapp.submission.task
import com.google.android.gms.nearby.exposurenotification.TemporaryExposureKey
import de.rki.coronawarnapp.appconfig.AppConfigProvider
import de.rki.coronawarnapp.exception.NoRegistrationTokenSetException
import de.rki.coronawarnapp.notification.TestResultAvailableNotification
import de.rki.coronawarnapp.notification.TestResultNotificationService
import de.rki.coronawarnapp.playbook.Playbook
import de.rki.coronawarnapp.storage.LocalData
......@@ -33,7 +34,8 @@ class SubmissionTask @Inject constructor(
private val submissionSettings: SubmissionSettings,
private val autoSubmission: AutoSubmission,
private val timeStamper: TimeStamper,
private val testResultNotificationService: TestResultNotificationService
private val testResultNotificationService: TestResultNotificationService,
private val testResultAvailableNotification: TestResultAvailableNotification
) : Task<DefaultProgress, SubmissionTask.Result> {
private val internalProgress = ConflatedBroadcastChannel<DefaultProgress>()
......@@ -154,6 +156,7 @@ class SubmissionTask @Inject constructor(
LocalData.numberOfSuccessfulSubmissions(1)
testResultNotificationService.cancelPositiveTestResultNotification()
testResultAvailableNotification.cancelTestResultNotification()
}
data class Arguments(
......
......@@ -4,6 +4,7 @@ import com.google.android.gms.nearby.exposurenotification.TemporaryExposureKey
import de.rki.coronawarnapp.appconfig.AppConfigProvider
import de.rki.coronawarnapp.appconfig.ConfigData
import de.rki.coronawarnapp.exception.NoRegistrationTokenSetException
import de.rki.coronawarnapp.notification.TestResultAvailableNotification
import de.rki.coronawarnapp.notification.TestResultNotificationService
import de.rki.coronawarnapp.playbook.Playbook
import de.rki.coronawarnapp.server.protocols.external.exposurenotification.TemporaryExposureKeyExportOuterClass
......@@ -48,6 +49,7 @@ class SubmissionTaskTest : BaseTest() {
@MockK lateinit var tekHistoryStorage: TEKHistoryStorage
@MockK lateinit var submissionSettings: SubmissionSettings
@MockK lateinit var testResultNotificationService: TestResultNotificationService
@MockK lateinit var testResultAvailableNotification: TestResultAvailableNotification
@MockK lateinit var autoSubmission: AutoSubmission
@MockK lateinit var tekBatch: TEKHistoryStorage.TEKBatch
......@@ -99,6 +101,7 @@ class SubmissionTaskTest : BaseTest() {
coEvery { playbook.submit(any()) } just Runs
every { testResultNotificationService.cancelPositiveTestResultNotification() } just Runs
every { testResultAvailableNotification.cancelTestResultNotification() } just Runs
every { autoSubmission.updateMode(any()) } just Runs
......@@ -113,7 +116,8 @@ class SubmissionTaskTest : BaseTest() {
submissionSettings = submissionSettings,
testResultNotificationService = testResultNotificationService,
timeStamper = timeStamper,
autoSubmission = autoSubmission
autoSubmission = autoSubmission,
testResultAvailableNotification = testResultAvailableNotification
)
@Test
......@@ -152,6 +156,7 @@ class SubmissionTaskTest : BaseTest() {
LocalData.numberOfSuccessfulSubmissions(1)
testResultNotificationService.cancelPositiveTestResultNotification()
testResultAvailableNotification.cancelTestResultNotification()
}
}
......
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