Skip to content

Commit

Permalink
Add unit test for country code converter
Browse files Browse the repository at this point in the history
  • Loading branch information
louptheron committed May 28, 2024
1 parent 528894d commit 79a9297
Showing 1 changed file with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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)
}
}

0 comments on commit 79a9297

Please sign in to comment.