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 0000000000000000000000000000000000000000..c4e3c8151c465d36d04a04153d56471dba4c5c23 --- /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 0000000000000000000000000000000000000000..e36b07a4672da41b0a5046a442bf6b0ed5f338b8 --- /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 0000000000000000000000000000000000000000..f0f051a514c7734bf4ee3d63f037a399a961ad3e --- /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 0000000000000000000000000000000000000000..cb87e4cf48d1e025576f58669063b0f4bd4ff329 --- /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 0000000000000000000000000000000000000000..2ccfe6e9b26cba8144466fbe61be97028766f5f1 --- /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 0000000000000000000000000000000000000000..25a6f6ab2c84164611044f0f441ebc4feae8db77 --- /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 0000000000000000000000000000000000000000..696c3b8de696975b75b7183b78795d12aec7b954 --- /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 936221f8158ce1435c2ec2790eebfc722fc45242..7d4c1d7ba462d10b7c381124a96c9a39ee2bfdfd 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 0000000000000000000000000000000000000000..0f769204da01f76de88fa25affca553ee5221a6c --- /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 0000000000000000000000000000000000000000..a81429b89ffb85e8b111da534c4226365966a713 --- /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 0000000000000000000000000000000000000000..a26f301262271fcff02d4f93d918306ce3d9f810 --- /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 0000000000000000000000000000000000000000..1455528be352b60d22f02f747d145a98adb03c3c --- /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 0000000000000000000000000000000000000000..8df898dcf81cdb2fb950371f3751885fedd1c212 --- /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") + } +}