diff options
| author | Paul-Christian Volkmer | 2025-11-04 11:39:05 +0100 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2025-11-04 14:46:16 +0100 |
| commit | 160222b488580f19a68600ad09ef73984b8eead1 (patch) | |
| tree | 7b98d292908b3f353a33392500420b186c6ce9af /src/test/kotlin/dev/dnpm/etl/processor | |
| parent | c88788997d2d7487eb4460d7e5cd49d087454f2f (diff) | |
fix: errors in response parsing (#181)v0.11.4
(cherry picked from commit 24d9116e31a7d0afdfbf47aa96a0c8bd54c9508b)
Diffstat (limited to 'src/test/kotlin/dev/dnpm/etl/processor')
| -rw-r--r-- | src/test/kotlin/dev/dnpm/etl/processor/monitoring/ReportServiceTest.kt | 36 |
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 |
