From de6702a86371ebffc59f6e54c48d280f252ca6b2 Mon Sep 17 00:00:00 2001
From: AlexanderAlferov <64849422+AlexanderAlferov@users.noreply.github.com>
Date: Tue, 23 Jun 2020 18:33:18 +0300
Subject: [PATCH] Test/constants (#730)

* New feature: key retrieval on risk level refresh

* refresh the last time diagnosis keys fetched after transaction call

* TimerHelper update added

* Constants tests

* Formatting

Co-authored-by: Philipp Woessner <philipp.woessner@sap.com>
---
 .../exception/reporting/ErrorCodesTest.kt     | 33 ++++++++++++
 .../reporting/ReportingConstantsTest.kt       | 21 ++++++++
 .../http/config/HTTPVariablesTest.kt          | 22 ++++++++
 .../ResolutionRequestCodeConstantsTest.kt     | 13 +++++
 .../nearby/ResolutionRequestCodesTest.kt      | 19 +++++++
 .../notification/NotificationConstantsTest.kt | 21 ++++++++
 .../risk/RiskLevelConstantsTest.kt            | 17 ++++++
 .../rki/coronawarnapp/risk/RiskLevelTest.kt   | 50 +++++++++++++++++
 .../coronawarnapp/risk/TimeVariablesTest.kt   | 53 +++++++++++++++++++
 .../diagnosiskey/DiagnosisKeyConstantsTest.kt | 23 ++++++++
 .../submission/SubmissionConstantsTest.kt     | 22 ++++++++
 .../storage/DatabaseConstantsTest.kt          | 12 +++++
 .../storage/FileStorageConstantsTest.kt       | 14 +++++
 13 files changed, 320 insertions(+)
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ErrorCodesTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ReportingConstantsTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodeConstantsTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodesTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/notification/NotificationConstantsTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelConstantsTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/diagnosiskey/DiagnosisKeyConstantsTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/DatabaseConstantsTest.kt
 create mode 100644 Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/FileStorageConstantsTest.kt

diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ErrorCodesTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ErrorCodesTest.kt
new file mode 100644
index 000000000..c4e3c8151
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ErrorCodesTest.kt
@@ -0,0 +1,33 @@
+package de.rki.coronawarnapp.exception.reporting
+
+import org.junit.Assert
+import org.junit.Test
+
+class ErrorCodesTest {
+
+    @Test
+    fun allErrorCodes() {
+        // TECHNICAL
+        Assert.assertEquals(ErrorCodes.WRONG_RECEIVER_PROBLEM.code, 100)
+        Assert.assertEquals(ErrorCodes.TRANSACTION_PROBLEM.code, 500)
+        Assert.assertEquals(ErrorCodes.ROLLBACK_PROBLEM.code, 510)
+        Assert.assertEquals(ErrorCodes.APPLICATION_CONFIGURATION_CORRUPT.code, 1000)
+        Assert.assertEquals(ErrorCodes.APPLICATION_CONFIGURATION_INVALID.code, 1001)
+        Assert.assertEquals(ErrorCodes.CWA_SECURITY_PROBLEM.code, 2000)
+        Assert.assertEquals(ErrorCodes.CWA_WEB_SECURITY_PROBLEM.code, 2001)
+        Assert.assertEquals(ErrorCodes.DIAGNOSIS_KEY_SERVICE_PROBLEM.code, 3000)
+        Assert.assertEquals(ErrorCodes.RISK_LEVEL_CALCULATION_PROBLEM.code, 3500)
+        Assert.assertEquals(ErrorCodes.CWA_WEB_REQUEST_PROBLEM.code, 4000)
+        Assert.assertEquals(ErrorCodes.EN_PERMISSION_PROBLEM.code, 7000)
+        Assert.assertEquals(ErrorCodes.FORMATTER_PROBLEM.code, 8000)
+        Assert.assertEquals(ErrorCodes.REPORTED_EXCEPTION_PROBLEM.code, 9001)
+        Assert.assertEquals(ErrorCodes.REPORTED_IO_EXCEPTION_PROBLEM.code, 9101)
+        Assert.assertEquals(ErrorCodes.REPORTED_EXCEPTION_UNKNOWN_PROBLEM.code, 9002)
+
+        // NONTECHNICAL
+        Assert.assertEquals(ErrorCodes.NO_NETWORK_CONNECTIVITY.code, 1)
+        Assert.assertEquals(ErrorCodes.NOT_ENOUGH_AVAILABLE_SPACE_ON_DISK.code, 2)
+        Assert.assertEquals(ErrorCodes.API_EXCEPTION.code, 3)
+        Assert.assertEquals(ErrorCodes.EXTERNAL_NAVIGATION.code, 10)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ReportingConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ReportingConstantsTest.kt
new file mode 100644
index 000000000..e36b07a46
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/exception/reporting/ReportingConstantsTest.kt
@@ -0,0 +1,21 @@
+package de.rki.coronawarnapp.exception.reporting
+
+import org.junit.Assert
+import org.junit.Test
+
+class ReportingConstantsTest {
+
+    @Test
+    fun allReportingConstants() {
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_LOCAL_BROADCAST_CHANNEL, "error-report")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_CATEGORY_EXTRA, "category")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_PREFIX_EXTRA, "prefix")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_SUFFIX_EXTRA, "suffix")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_MESSAGE_EXTRA, "message")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_STACK_EXTRA, "stack")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_CODE_EXTRA, "code")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_API_EXCEPTION_CODE, "api-exception-code")
+        Assert.assertEquals(ReportingConstants.ERROR_REPORT_RES_ID, "res-id")
+        Assert.assertEquals(ReportingConstants.STATUS_CODE_GOOGLE_UPDATE_NEEDED, 17)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt
new file mode 100644
index 000000000..f0f051a51
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt
@@ -0,0 +1,22 @@
+package de.rki.coronawarnapp.http.config
+
+import org.junit.Assert
+import org.junit.Test
+
+class HTTPVariablesTest {
+
+    @Test
+    fun getHTTPConnectionTimeout() {
+        Assert.assertEquals(HTTPVariables.getHTTPConnectionTimeout(), 10000L)
+    }
+
+    @Test
+    fun getHTTPReadTimeout() {
+        Assert.assertEquals(HTTPVariables.getHTTPReadTimeout(), 10000L)
+    }
+
+    @Test
+    fun getHTTPWriteTimeout() {
+        Assert.assertEquals(HTTPVariables.getHTTPWriteTimeout(), 10000L)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodeConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodeConstantsTest.kt
new file mode 100644
index 000000000..cb87e4cf4
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodeConstantsTest.kt
@@ -0,0 +1,13 @@
+package de.rki.coronawarnapp.nearby
+
+import org.junit.Assert
+import org.junit.Test
+
+class ResolutionRequestCodeConstantsTest {
+
+    @Test
+    fun allResolutionRequestCodeConstants() {
+        Assert.assertEquals(ResolutionRequestCodeConstants.REQUEST_CODE_START_EXPOSURE_NOTIFICATION_CODE, 1111)
+        Assert.assertEquals(ResolutionRequestCodeConstants.REQUEST_CODE_GET_TEMP_EXPOSURE_KEY_HISTORY_CODE, 2222)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodesTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodesTest.kt
new file mode 100644
index 000000000..2ccfe6e9b
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/nearby/ResolutionRequestCodesTest.kt
@@ -0,0 +1,19 @@
+package de.rki.coronawarnapp.nearby
+
+import org.junit.Assert
+import org.junit.Test
+
+class ResolutionRequestCodesTest {
+
+    @Test
+    fun allResolutionRequestCodes() {
+        Assert.assertEquals(
+            ResolutionRequestCodes.REQUEST_CODE_START_EXPOSURE_NOTIFICATION.code,
+            ResolutionRequestCodeConstants.REQUEST_CODE_START_EXPOSURE_NOTIFICATION_CODE
+        )
+        Assert.assertEquals(
+            ResolutionRequestCodes.REQUEST_CODE_GET_TEMP_EXPOSURE_KEY_HISTORY.code,
+            ResolutionRequestCodeConstants.REQUEST_CODE_GET_TEMP_EXPOSURE_KEY_HISTORY_CODE
+        )
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/notification/NotificationConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/notification/NotificationConstantsTest.kt
new file mode 100644
index 000000000..25a6f6ab2
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/notification/NotificationConstantsTest.kt
@@ -0,0 +1,21 @@
+package de.rki.coronawarnapp.notification
+
+import de.rki.coronawarnapp.R
+import org.junit.Assert
+import org.junit.Test
+
+class NotificationConstantsTest {
+
+    @Test
+    fun allNotificationConstants() {
+        Assert.assertEquals(NotificationConstants.NOTIFICATION_CHANNEL_ID, R.string.notification_channel_id)
+        Assert.assertEquals(NotificationConstants.NOTIFICATION_SMALL_ICON, R.drawable.ic_splash_logo)
+        Assert.assertEquals(NotificationConstants.CHANNEL_NAME, R.string.notification_name)
+        Assert.assertEquals(NotificationConstants.CHANNEL_DESCRIPTION, R.string.notification_description)
+        Assert.assertEquals(
+            NotificationConstants.NOTIFICATION_CONTENT_TITLE_RISK_CHANGED,
+            R.string.notification_headline
+        )
+        Assert.assertEquals(NotificationConstants.NOTIFICATION_CONTENT_TEXT_RISK_CHANGED, R.string.notification_body)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelConstantsTest.kt
new file mode 100644
index 000000000..696c3b8de
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelConstantsTest.kt
@@ -0,0 +1,17 @@
+package de.rki.coronawarnapp.risk
+
+import org.junit.Assert
+import org.junit.Test
+
+class RiskLevelConstantsTest {
+
+    @Test
+    fun allRiskLevelConstants() {
+        Assert.assertEquals(RiskLevelConstants.UNKNOWN_RISK_INITIAL, 0)
+        Assert.assertEquals(RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF, 1)
+        Assert.assertEquals(RiskLevelConstants.LOW_LEVEL_RISK, 2)
+        Assert.assertEquals(RiskLevelConstants.INCREASED_RISK, 3)
+        Assert.assertEquals(RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS, 4)
+        Assert.assertEquals(RiskLevelConstants.UNDETERMINED, 9001)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelTest.kt
index 936221f81..7d4c1d7ba 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/RiskLevelTest.kt
@@ -1,11 +1,61 @@
 package de.rki.coronawarnapp.risk
 
+import org.junit.Assert.assertEquals
 import org.junit.Assert.assertFalse
+import org.junit.Assert.assertNotEquals
 import org.junit.Assert.assertTrue
 import org.junit.Test
 
 class RiskLevelTest {
 
+    @Test
+    fun testEnum() {
+        assertEquals(RiskLevel.UNKNOWN_RISK_INITIAL.raw, RiskLevelConstants.UNKNOWN_RISK_INITIAL)
+        assertEquals(
+            RiskLevel.NO_CALCULATION_POSSIBLE_TRACING_OFF.raw,
+            RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF
+        )
+        assertEquals(RiskLevel.LOW_LEVEL_RISK.raw, RiskLevelConstants.LOW_LEVEL_RISK)
+        assertEquals(RiskLevel.INCREASED_RISK.raw, RiskLevelConstants.INCREASED_RISK)
+        assertEquals(RiskLevel.UNKNOWN_RISK_OUTDATED_RESULTS.raw, RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS)
+        assertEquals(RiskLevel.UNDETERMINED.raw, RiskLevelConstants.UNDETERMINED)
+    }
+
+    @Test
+    fun testForValue() {
+        assertEquals(RiskLevel.forValue(RiskLevelConstants.UNKNOWN_RISK_INITIAL), RiskLevel.UNKNOWN_RISK_INITIAL)
+        assertEquals(
+            RiskLevel.forValue(RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF),
+            RiskLevel.NO_CALCULATION_POSSIBLE_TRACING_OFF
+        )
+        assertEquals(RiskLevel.forValue(RiskLevelConstants.LOW_LEVEL_RISK), RiskLevel.LOW_LEVEL_RISK)
+        assertEquals(RiskLevel.forValue(RiskLevelConstants.INCREASED_RISK), RiskLevel.INCREASED_RISK)
+        assertEquals(
+            RiskLevel.forValue(RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS),
+            RiskLevel.UNKNOWN_RISK_OUTDATED_RESULTS
+        )
+
+        assertNotEquals(RiskLevel.forValue(RiskLevelConstants.UNKNOWN_RISK_INITIAL), RiskLevel.UNDETERMINED)
+        assertNotEquals(
+            RiskLevel.forValue(RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF),
+            RiskLevel.UNDETERMINED
+        )
+        assertNotEquals(RiskLevel.forValue(RiskLevelConstants.LOW_LEVEL_RISK), RiskLevel.UNDETERMINED)
+        assertNotEquals(RiskLevel.forValue(RiskLevelConstants.INCREASED_RISK), RiskLevel.UNDETERMINED)
+        assertNotEquals(RiskLevel.forValue(RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS), RiskLevel.UNDETERMINED)
+    }
+
+    @Test
+    fun testUnsuccessfulRistLevels() {
+        assertTrue(RiskLevel.UNSUCCESSFUL_RISK_LEVELS.contains(RiskLevel.UNDETERMINED))
+        assertTrue(RiskLevel.UNSUCCESSFUL_RISK_LEVELS.contains(RiskLevel.NO_CALCULATION_POSSIBLE_TRACING_OFF))
+        assertTrue(RiskLevel.UNSUCCESSFUL_RISK_LEVELS.contains(RiskLevel.UNKNOWN_RISK_OUTDATED_RESULTS))
+
+        assertFalse(RiskLevel.UNSUCCESSFUL_RISK_LEVELS.contains(RiskLevel.UNKNOWN_RISK_INITIAL))
+        assertFalse(RiskLevel.UNSUCCESSFUL_RISK_LEVELS.contains(RiskLevel.LOW_LEVEL_RISK))
+        assertFalse(RiskLevel.UNSUCCESSFUL_RISK_LEVELS.contains(RiskLevel.INCREASED_RISK))
+    }
+
     @Test
     fun testRiskLevelChangedFromHighToHigh() {
         val riskLevelHasChanged = RiskLevel.riskLevelChangedBetweenLowAndHigh(
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt
new file mode 100644
index 000000000..0f769204d
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt
@@ -0,0 +1,53 @@
+package de.rki.coronawarnapp.risk
+
+import de.rki.coronawarnapp.BuildConfig
+import de.rki.coronawarnapp.util.TimeAndDateExtensions.daysToMilliseconds
+import org.junit.Assert
+import org.junit.Test
+
+class TimeVariablesTest {
+
+    @Test
+    fun getDeactivationTracingMeasureThresholdTimeRange() {
+        Assert.assertEquals(TimeVariables.getDeactivationTracingMeasureThresholdTimeRange(), 60L)
+    }
+
+    @Test
+    fun getTransactionTimeout() {
+        Assert.assertEquals(TimeVariables.getTransactionTimeout(), 60000L)
+    }
+
+    @Test
+    fun getDefaultRetentionPeriodInDays() {
+        Assert.assertEquals(TimeVariables.getDefaultRetentionPeriodInDays(), 14)
+    }
+
+    @Test
+    fun getDefaultRetentionPeriodInMS() {
+        Assert.assertEquals(TimeVariables.getDefaultRetentionPeriodInMS(), 14.toLong().daysToMilliseconds())
+    }
+
+    @Test
+    fun getMinActivatedTracingTime() {
+        Assert.assertEquals(TimeVariables.getMinActivatedTracingTime(), 24)
+    }
+
+    @Test
+    fun getMaxStaleExposureRiskRange() {
+        Assert.assertEquals(TimeVariables.getMaxStaleExposureRiskRange(), 48)
+    }
+
+    @Test
+    fun getManualKeyRetrievalDelay() {
+        if (BuildConfig.FLAVOR == "deviceForTesters") {
+            Assert.assertEquals(TimeVariables.getManualKeyRetrievalDelay(), 1000 * 60)
+        } else {
+            Assert.assertEquals(TimeVariables.getManualKeyRetrievalDelay(), 1000 * 60 * 60 * 24)
+        }
+    }
+
+    @Test
+    fun getMaxAttenuationDuration() {
+        Assert.assertEquals(TimeVariables.getMaxAttenuationDuration(), 30)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/diagnosiskey/DiagnosisKeyConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/diagnosiskey/DiagnosisKeyConstantsTest.kt
new file mode 100644
index 000000000..a81429b89
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/diagnosiskey/DiagnosisKeyConstantsTest.kt
@@ -0,0 +1,23 @@
+package de.rki.coronawarnapp.service.diagnosiskey
+
+import org.junit.Assert
+import org.junit.Test
+
+class DiagnosisKeyConstantsTest {
+
+    @Test
+    fun allDiagnosisKeyConstants() {
+        Assert.assertEquals(DiagnosisKeyConstants.HOUR, "hour")
+        Assert.assertEquals(DiagnosisKeyConstants.SERVER_ERROR_CODE_403, 403)
+        Assert.assertEquals(DiagnosisKeyConstants.INDEX_DOWNLOAD_URL, "/version/v1/index.txt")
+        Assert.assertEquals(DiagnosisKeyConstants.DIAGNOSIS_KEYS_DOWNLOAD_URL, "/version/v1/diagnosis-keys")
+        Assert.assertEquals(DiagnosisKeyConstants.DIAGNOSIS_KEYS_SUBMISSION_URL, "/version/v1/diagnosis-keys")
+        Assert.assertEquals(DiagnosisKeyConstants.PARAMETERS_COUNTRY_DOWNLOAD_URL, "/version/v1/parameters/country")
+        Assert.assertEquals(DiagnosisKeyConstants.APPCONFIG_COUNTRY_DOWNLOAD_URL, "/version/v1/configuration/country")
+        Assert.assertEquals(
+            DiagnosisKeyConstants.COUNTRY_APPCONFIG_DOWNLOAD_URL,
+            "/version/v1/configuration/country/DE/app_config"
+        )
+        Assert.assertEquals(DiagnosisKeyConstants.AVAILABLE_DATES_URL, "/version/v1/diagnosis-keys/country/DE/date")
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt
new file mode 100644
index 000000000..a26f30126
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt
@@ -0,0 +1,22 @@
+package de.rki.coronawarnapp.service.submission
+
+import org.junit.Assert
+import org.junit.Test
+
+class SubmissionConstantsTest {
+
+    @Test
+    fun allSubmissionConstants() {
+        Assert.assertEquals(SubmissionConstants.QR_CODE_KEY_TYPE, "GUID")
+        Assert.assertEquals(SubmissionConstants.TELE_TAN_KEY_TYPE, "TELETAN")
+        Assert.assertEquals(SubmissionConstants.REGISTRATION_TOKEN_URL, "version/v1/registrationToken")
+        Assert.assertEquals(SubmissionConstants.TEST_RESULT_URL, "version/v1/testresult")
+        Assert.assertEquals(SubmissionConstants.TAN_REQUEST_URL, "version/v1/tan")
+
+        Assert.assertEquals(SubmissionConstants.MAX_QR_CODE_LENGTH, 150)
+        Assert.assertEquals(SubmissionConstants.MAX_GUID_LENGTH, 80)
+        Assert.assertEquals(SubmissionConstants.GUID_SEPARATOR, '?')
+
+        Assert.assertEquals(SubmissionConstants.SERVER_ERROR_CODE_400, 400)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/DatabaseConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/DatabaseConstantsTest.kt
new file mode 100644
index 000000000..1455528be
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/DatabaseConstantsTest.kt
@@ -0,0 +1,12 @@
+package de.rki.coronawarnapp.storage
+
+import org.junit.Assert
+import org.junit.Test
+
+class DatabaseConstantsTest {
+
+    @Test
+    fun allDatabaseConstants() {
+        Assert.assertEquals(DATABASE_NAME, "coronawarnapp-db")
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/FileStorageConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/FileStorageConstantsTest.kt
new file mode 100644
index 000000000..8df898dcf
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/storage/FileStorageConstantsTest.kt
@@ -0,0 +1,14 @@
+package de.rki.coronawarnapp.storage
+
+import org.junit.Assert
+import org.junit.Test
+
+class FileStorageConstantsTest {
+
+    @Test
+    fun allFileStorageConstants() {
+        Assert.assertEquals(FileStorageConstants.DAYS_TO_KEEP, 14)
+        Assert.assertEquals(FileStorageConstants.FREE_SPACE_THRESHOLD, 200)
+        Assert.assertEquals(FileStorageConstants.KEY_EXPORT_DIRECTORY_NAME, "key-export")
+    }
+}
-- 
GitLab