From 9c0c0ba1294f1163b00399e4fcccd856e6064a1b Mon Sep 17 00:00:00 2001
From: Kolya Opahle <k.opahle@sap.com>
Date: Fri, 5 Jun 2020 15:47:19 +0200
Subject: [PATCH] Successful submissions now set the
 numberOfSuccessfulSubmissions (#197)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: Jakob Möller <jakob.moeller@sap.com>
---
 .../coronawarnapp/service/submission/SubmissionService.kt | 4 ++++
 .../transaction/SubmitDiagnosisKeysTransaction.kt         | 8 ++++++++
 2 files changed, 12 insertions(+)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
index efbbe6e5a..fc3f32667 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
@@ -111,6 +111,10 @@ object SubmissionService {
         LocalData.devicePairingSuccessfulTimestamp(0L)
     }
 
+    fun submissionSuccessful() {
+        LocalData.numberOfSuccessfulSubmissions(1)
+    }
+
     private fun deleteTeleTAN() {
         LocalData.teletan(null)
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt
index d7cc02559..fb9b2cb26 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt
@@ -7,6 +7,7 @@ import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDia
 import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TAN
 import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY
 import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.SUBMIT_KEYS
+import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.STORE_SUCCESS
 import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.limitKeyCount
 import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.transformKeyHistoryToExternalFormat
 
@@ -43,6 +44,7 @@ object SubmitDiagnosisKeysTransaction : Transaction() {
         RETRIEVE_TAN,
         RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY,
         SUBMIT_KEYS,
+        STORE_SUCCESS,
         CLOSE
     }
 
@@ -68,6 +70,12 @@ object SubmitDiagnosisKeysTransaction : Transaction() {
         executeState(SUBMIT_KEYS) {
             DiagnosisKeyService.asyncSubmitKeys(authCode, temporaryExposureKeyList)
         }
+        /****************************************************
+         * STORE SUCCESS
+         ****************************************************/
+        executeState(STORE_SUCCESS) {
+            SubmissionService.submissionSuccessful()
+        }
         /****************************************************
          * CLOSE TRANSACTION
          ****************************************************/
-- 
GitLab