diff options
| author | Paul-Christian Volkmer | 2025-08-12 23:11:50 +0200 |
|---|---|---|
| committer | GitHub | 2025-08-12 23:11:50 +0200 |
| commit | 2e881578937ee39bab3cacff9ee09328658341c2 (patch) | |
| tree | 74e408d8c943ff0ba54df3ff6d4d3bb63a9d236a /src/integrationTest/kotlin | |
| parent | bf898e5c25da311d90c0d30b0c5ebfd672781d92 (diff) | |
refactor: remove obsolete bwHC data model V1.0 (#129)
Diffstat (limited to 'src/integrationTest/kotlin')
| -rw-r--r-- | src/integrationTest/kotlin/dev/dnpm/etl/processor/EtlProcessorApplicationTests.kt | 45 | ||||
| -rw-r--r-- | src/integrationTest/kotlin/dev/dnpm/etl/processor/input/MtbFileRestControllerTest.kt | 45 |
2 files changed, 35 insertions, 55 deletions
diff --git a/src/integrationTest/kotlin/dev/dnpm/etl/processor/EtlProcessorApplicationTests.kt b/src/integrationTest/kotlin/dev/dnpm/etl/processor/EtlProcessorApplicationTests.kt index 7e48e62..130fea7 100644 --- a/src/integrationTest/kotlin/dev/dnpm/etl/processor/EtlProcessorApplicationTests.kt +++ b/src/integrationTest/kotlin/dev/dnpm/etl/processor/EtlProcessorApplicationTests.kt @@ -20,11 +20,11 @@ package dev.dnpm.etl.processor import com.fasterxml.jackson.databind.ObjectMapper -import de.ukw.ccc.bwhc.dto.* import dev.dnpm.etl.processor.monitoring.RequestRepository import dev.dnpm.etl.processor.monitoring.RequestStatus -import dev.dnpm.etl.processor.output.BwhcV1MtbFileRequest +import dev.dnpm.etl.processor.output.DnpmV2MtbFileRequest import dev.dnpm.etl.processor.output.MtbFileSender +import dev.pcvolkmer.mv64e.mtb.* import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Nested @@ -69,7 +69,7 @@ class EtlProcessorApplicationTests : AbstractTestcontainerTest() { properties = [ "app.pseudonymize.generator=buildin", "app.consent.service=none", - "app.transformations[0].path=diagnoses[*].icd10.version", + "app.transformations[0].path=diagnoses[*].code.version", "app.transformations[0].from=2013", "app.transformations[0].to=2014", ] @@ -94,36 +94,21 @@ class EtlProcessorApplicationTests : AbstractTestcontainerTest() { fun mtbFileIsTransformed() { doAnswer { MtbFileSender.Response(RequestStatus.SUCCESS) - }.whenever(mtbFileSender).send(any<BwhcV1MtbFileRequest>()) + }.whenever(mtbFileSender).send(any<DnpmV2MtbFileRequest>()) - val mtbFile = MtbFile.builder() - .withPatient( + val mtbFile = Mtb.builder() + .patient( Patient.builder() - .withId("TEST_12345678") - .withBirthDate("2000-08-08") - .withGender(Patient.Gender.MALE) + .id("TEST_12345678") .build() ) - .withConsent( - Consent.builder() - .withId("1") - .withStatus(Consent.Status.ACTIVE) - .withPatient("TEST_12345678") - .build() - ) - .withEpisode( - Episode.builder() - .withId("1") - .withPatient("TEST_12345678") - .withPeriod(PeriodStart("2023-08-08")) - .build() - ) - .withDiagnoses( + .diagnoses( listOf( - Diagnosis.builder() - .withId("1234") - .withIcd10(Icd10.builder().withCode("F79.9").withVersion("2013").build()) - .build() + MtbDiagnosis.builder() + .id("1234") + .patient(Reference.builder().id("TEST_12345678").build()) + .code(Coding.builder().code("F79.9").version("2013").build()) + .build(), ) ) .build() @@ -137,10 +122,10 @@ class EtlProcessorApplicationTests : AbstractTestcontainerTest() { } } - val captor = argumentCaptor<BwhcV1MtbFileRequest>() + val captor = argumentCaptor<DnpmV2MtbFileRequest>() verify(mtbFileSender).send(captor.capture()) assertThat(captor.firstValue.content.diagnoses).hasSize(1).allMatch { diagnosis -> - diagnosis.icd10.version == "2014" + diagnosis.code.version == "2014" } } } diff --git a/src/integrationTest/kotlin/dev/dnpm/etl/processor/input/MtbFileRestControllerTest.kt b/src/integrationTest/kotlin/dev/dnpm/etl/processor/input/MtbFileRestControllerTest.kt index 8aa8ba0..78bdc8f 100644 --- a/src/integrationTest/kotlin/dev/dnpm/etl/processor/input/MtbFileRestControllerTest.kt +++ b/src/integrationTest/kotlin/dev/dnpm/etl/processor/input/MtbFileRestControllerTest.kt @@ -20,7 +20,6 @@ package dev.dnpm.etl.processor.input import com.fasterxml.jackson.databind.ObjectMapper -import de.ukw.ccc.bwhc.dto.* import dev.dnpm.etl.processor.anyValueClass import dev.dnpm.etl.processor.config.AppSecurityConfiguration import dev.dnpm.etl.processor.consent.ConsentByMtbFile @@ -29,6 +28,7 @@ import dev.dnpm.etl.processor.consent.IGetConsent import dev.dnpm.etl.processor.security.TokenRepository import dev.dnpm.etl.processor.security.UserRoleRepository import dev.dnpm.etl.processor.services.RequestProcessor +import dev.pcvolkmer.mv64e.mtb.* import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test @@ -48,6 +48,8 @@ import org.springframework.test.context.junit.jupiter.SpringExtension import org.springframework.test.web.servlet.MockMvc import org.springframework.test.web.servlet.delete import org.springframework.test.web.servlet.post +import java.time.Instant +import java.util.* @WebMvcTest(controllers = [MtbFileRestController::class]) @ExtendWith(value = [MockitoExtension::class, SpringExtension::class]) @@ -93,7 +95,7 @@ class MtbFileRestControllerTest { status { isAccepted() } } - verify(requestProcessor, times(1)).processMtbFile(any<MtbFile>()) + verify(requestProcessor, times(1)).processMtbFile(any<Mtb>()) } @Test @@ -106,7 +108,7 @@ class MtbFileRestControllerTest { status { isAccepted() } } - verify(requestProcessor, times(1)).processMtbFile(any<MtbFile>()) + verify(requestProcessor, times(1)).processMtbFile(any<Mtb>()) } @Test @@ -119,7 +121,7 @@ class MtbFileRestControllerTest { status { isUnauthorized() } } - verify(requestProcessor, never()).processMtbFile(any<MtbFile>()) + verify(requestProcessor, never()).processMtbFile(any<Mtb>()) } @Test @@ -132,7 +134,7 @@ class MtbFileRestControllerTest { status { isForbidden() } } - verify(requestProcessor, never()).processMtbFile(any<MtbFile>()) + verify(requestProcessor, never()).processMtbFile(any<Mtb>()) } @Test @@ -180,7 +182,7 @@ class MtbFileRestControllerTest { status { isAccepted() } } - verify(requestProcessor, times(1)).processMtbFile(any<MtbFile>()) + verify(requestProcessor, times(1)).processMtbFile(any<Mtb>()) } @Test @@ -193,33 +195,26 @@ class MtbFileRestControllerTest { status { isAccepted() } } - verify(requestProcessor, times(1)).processMtbFile(any<MtbFile>()) + verify(requestProcessor, times(1)).processMtbFile(any<Mtb>()) } } companion object { - val mtbFile: MtbFile = MtbFile.builder() - .withPatient( + val mtbFile = Mtb.builder() + .patient( Patient.builder() - .withId("PID") - .withBirthDate("2000-08-08") - .withGender(Patient.Gender.MALE) + .id("PID") .build() ) - .withConsent( - Consent.builder() - .withId("1") - .withStatus(Consent.Status.ACTIVE) - .withPatient("PID") - .build() - ) - .withEpisode( - Episode.builder() - .withId("1") - .withPatient("PID") - .withPeriod(PeriodStart("2023-08-08")) - .build() + .episodesOfCare( + listOf( + MtbEpisodeOfCare.builder() + .id("1") + .patient(Reference.builder().id("PID").build()) + .period(PeriodDate.builder().start(Date.from(Instant.parse("2023-08-08T02:00:00.00Z"))).build()) + .build() + ) ) .build() |
