summaryrefslogtreecommitdiff
path: root/src/test/kotlin
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/kotlin')
-rw-r--r--src/test/kotlin/dev/dnpm/etl/processor/monitoring/ReportServiceTest.kt36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/kotlin/dev/dnpm/etl/processor/monitoring/ReportServiceTest.kt b/src/test/kotlin/dev/dnpm/etl/processor/monitoring/ReportServiceTest.kt
new file mode 100644
index 0000000..4bf1321
--- /dev/null
+++ b/src/test/kotlin/dev/dnpm/etl/processor/monitoring/ReportServiceTest.kt
@@ -0,0 +1,36 @@
+package dev.dnpm.etl.processor.monitoring
+
+import dev.dnpm.etl.processor.config.JacksonConfig
+import org.assertj.core.api.Assertions.assertThat
+import org.junit.jupiter.api.BeforeEach
+import org.junit.jupiter.api.Test
+import java.util.*
+
+class ReportServiceTest {
+
+ lateinit var service: ReportService
+
+ @BeforeEach
+ fun setUp() {
+ val jacksonConfig = JacksonConfig()
+ service = ReportService(jacksonConfig.objectMapper())
+ }
+
+ @Test
+ fun shouldParseDataQualityReport() {
+ val dataQualityReport = Objects.requireNonNull(this.javaClass.classLoader.getResource("dip-response.json"))
+ .readText()
+
+ val actual = service.deserialize(dataQualityReport)
+
+ assertThat(actual).isNotNull
+ assertThat(actual).hasSize(6)
+ assertThat(actual[0].severity).isEqualTo(ReportService.Severity.FATAL)
+ assertThat(actual[1].severity).isEqualTo(ReportService.Severity.ERROR)
+ assertThat(actual[2].severity).isEqualTo(ReportService.Severity.WARNING)
+ assertThat(actual[3].severity).isEqualTo(ReportService.Severity.WARNING)
+ assertThat(actual[4].severity).isEqualTo(ReportService.Severity.WARNING)
+ assertThat(actual[5].severity).isEqualTo(ReportService.Severity.INFO)
+ }
+
+} \ No newline at end of file