From 79a9297b95657fc21c8530071450d01ed40788f8 Mon Sep 17 00:00:00 2001 From: Loup Theron Date: Tue, 28 May 2024 16:16:26 +0200 Subject: [PATCH] Add unit test for country code converter --- .../converters/CountryCodeConverterUTests.kt | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/converters/CountryCodeConverterUTests.kt diff --git a/backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/converters/CountryCodeConverterUTests.kt b/backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/converters/CountryCodeConverterUTests.kt new file mode 100644 index 0000000000..1bc3a4db01 --- /dev/null +++ b/backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/infrastructure/database/entities/converters/CountryCodeConverterUTests.kt @@ -0,0 +1,54 @@ +package fr.gouv.cnsp.monitorfish.infrastructure.database.entities.converters + +import com.neovisionaries.i18n.CountryCode +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +class CountryCodeConverterUTests { + private val converter = CountryCodeConverter() + + @Test + fun `convertToDatabaseColumn should return enum name`() { + // When + val result = converter.convertToDatabaseColumn(CountryCode.US) + + // Then + assertThat(result).isEqualTo("US") + } + + @Test + fun `convertToDatabaseColumn should return null for null attribute`() { + // When + val result = converter.convertToDatabaseColumn(null) + + // Then + assertThat(result).isEqualTo(null) + } + + @Test + fun `convertToEntityAttribute should return enum for valid dbData`() { + // When + val result = converter.convertToEntityAttribute("US") + + // Then + assertThat(result).isEqualTo(CountryCode.US) + } + + @Test + fun `convertToEntityAttribute should return UNDEFINED for invalid dbData`() { + // When + val result = converter.convertToEntityAttribute("INVALID_CODE") + + // Then + assertThat(result).isEqualTo(CountryCode.UNDEFINED) + } + + @Test + fun `convertToEntityAttribute should return UNDEFINED for null dbData`() { + // When + val result = converter.convertToEntityAttribute(null) + + // Then + assertThat(result).isEqualTo(CountryCode.UNDEFINED) + } +}