summaryrefslogtreecommitdiff
path: root/src/test/java/dev/dnpm/services/mtb
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/dev/dnpm/services/mtb')
-rw-r--r--src/test/java/dev/dnpm/services/mtb/DefaultMtbServiceTest.java185
-rw-r--r--src/test/java/dev/dnpm/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java139
-rw-r--r--src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzToProtocolMapperTest.java47
-rw-r--r--src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzVarianteUkwToProtocolMapperTest.java47
4 files changed, 0 insertions, 418 deletions
diff --git a/src/test/java/dev/dnpm/services/mtb/DefaultMtbServiceTest.java b/src/test/java/dev/dnpm/services/mtb/DefaultMtbServiceTest.java
deleted file mode 100644
index 0919d89..0000000
--- a/src/test/java/dev/dnpm/services/mtb/DefaultMtbServiceTest.java
+++ /dev/null
@@ -1,185 +0,0 @@
-package dev.dnpm.services.mtb;
-
-import de.itc.onkostar.api.IOnkostarApi;
-import de.itc.onkostar.api.Item;
-import de.itc.onkostar.api.Procedure;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.MethodSource;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import java.time.Instant;
-import java.util.*;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-@ExtendWith(MockitoExtension.class)
-class DefaultMtbServiceTest {
-
- private IOnkostarApi onkostarApi;
-
- private DefaultMtbService service;
-
- @BeforeEach
- void setup(
- @Mock IOnkostarApi onkostarApi
- ) {
- this.onkostarApi = onkostarApi;
- this.service = new DefaultMtbService(onkostarApi);
- }
-
- private static Set<Map.Entry<String, Class<? extends ProcedureToProtocolMapper>>> expectedMappings() {
- return Map.ofEntries(
- Map.entry("OS.Tumorkonferenz", OsTumorkonferenzToProtocolMapper.class),
- Map.entry("OS.Tumorkonferenz.VarianteUKW", OsTumorkonferenzVarianteUkwToProtocolMapper.class),
- Map.entry("MR.MTB_Anmeldung", MrMtbAnmeldungToProtocolMapper.class)
- ).entrySet();
- }
-
- @ParameterizedTest
- @MethodSource("expectedMappings")
- void testShouldMapFormNameToMapper(Map.Entry<String, Class<?>> expectedMapping) {
- var procedure = new Procedure(onkostarApi);
- procedure.setFormName(expectedMapping.getKey());
-
- var actual = service.procedureToProtocolMapper(procedure);
-
- assertThat(actual).isExactlyInstanceOf(expectedMapping.getValue());
- }
-
- @Test
- void testShouldReturnMtbProtocolForDefaultImplementation() {
- var procedure1 = new Procedure(onkostarApi);
- procedure1.setFormName("OS.Tumorkonferenz");
- procedure1.setStartDate(Date.from(Instant.parse("2023-01-01T00:00:00Z")));
- procedure1.setValue("Fragestellung", new Item("Fragestellung", "Test ok?"));
- procedure1.setValue("Empfehlung", new Item("Empfehlung", "Rerun Test if not ok!"));
-
- var procedures = List.of(
- procedure1
- );
-
- var actual = service.getProtocol(procedures);
-
- assertThat(actual).isEqualTo("Fragestellung:\nTest ok?\n\nEmpfehlung:\nRerun Test if not ok!");
- }
-
- @Test
- void testShouldReturnMtbProtocolForMultipleTK() {
- var procedure1 = new Procedure(onkostarApi);
- procedure1.setFormName("OS.Tumorkonferenz");
- procedure1.setStartDate(Date.from(Instant.parse("2023-02-01T00:00:00Z")));
- procedure1.setValue("Fragestellung", new Item("Fragestellung", "Test immer noch ok?"));
- procedure1.setValue("Empfehlung", new Item("Empfehlung", "Do not rerun Test if ok!"));
-
- var procedure2 = new Procedure(onkostarApi);
- procedure2.setFormName("OS.Tumorkonferenz");
- procedure2.setStartDate(Date.from(Instant.parse("2023-01-01T00:00:00Z")));
- procedure2.setValue("Fragestellung", new Item("Fragestellung", "Test ok?"));
- procedure2.setValue("Empfehlung", new Item("Empfehlung", "Rerun Test if not ok!"));
-
- var procedures = List.of(
- procedure1,
- procedure2
- );
-
- var actual = service.getProtocol(procedures);
-
- assertThat(actual).isEqualTo(
- "Fragestellung:\nTest ok?\n\nEmpfehlung:\nRerun Test if not ok!\n\n" +
- "Fragestellung:\nTest immer noch ok?\n\nEmpfehlung:\nDo not rerun Test if ok!"
- );
- }
-
- @Test
- void testShouldReturnMtbProtocolForMultipleTKVarianteUKW() {
- var procedure1 = new Procedure(onkostarApi);
- procedure1.setFormName("OS.Tumorkonferenz.VarianteUKW");
- procedure1.setStartDate(Date.from(Instant.parse("2023-02-01T00:00:00Z")));
- procedure1.setValue("Fragestellung", new Item("Fragestellung", "Test immer noch ok?"));
- procedure1.setValue("Empfehlung", new Item("Empfehlung", "Do not rerun Test if ok!"));
-
- var procedure2 = new Procedure(onkostarApi);
- procedure2.setFormName("OS.Tumorkonferenz.VarianteUKW");
- procedure2.setStartDate(Date.from(Instant.parse("2023-01-01T00:00:00Z")));
- procedure2.setValue("Fragestellung", new Item("Fragestellung", "Test ok?"));
- procedure2.setValue("Empfehlung", new Item("Empfehlung", "Rerun Test if not ok!"));
-
-
- var procedures = Arrays.asList(
- procedure1,
- procedure2
- );
-
- var actual = service.getProtocol(procedures);
-
- assertThat(actual).isEqualTo(
- "Fragestellung:\nTest ok?\n\nEmpfehlung:\nRerun Test if not ok!\n\n" +
- "Fragestellung:\nTest immer noch ok?\n\nEmpfehlung:\nDo not rerun Test if ok!"
- );
- }
-
- @Test
- void testShouldReturnDistinctProtocolEntries() {
- var procedure1 = new Procedure(onkostarApi);
- procedure1.setFormName("OS.Tumorkonferenz.VarianteUKW");
- procedure1.setStartDate(Date.from(Instant.parse("2023-02-01T00:00:00Z")));
- procedure1.setValue("Fragestellung", new Item("Fragestellung", "Test immer noch ok?"));
- procedure1.setValue("Empfehlung", new Item("Empfehlung", "Do not rerun Test if ok!"));
-
- var procedure2 = new Procedure(onkostarApi);
- procedure2.setFormName("OS.Tumorkonferenz.VarianteUKW");
- procedure2.setStartDate(Date.from(Instant.parse("2023-02-01T00:00:00Z")));
- procedure2.setValue("Fragestellung", new Item("Fragestellung", "Test immer noch ok?"));
- procedure2.setValue("Empfehlung", new Item("Empfehlung", "Do not rerun Test if ok!"));
-
- var procedure3 = new Procedure(onkostarApi);
- procedure3.setFormName("OS.Tumorkonferenz.VarianteUKW");
- procedure3.setStartDate(Date.from(Instant.parse("2023-01-01T00:00:00Z")));
- procedure3.setValue("Fragestellung", new Item("Fragestellung", "Test ok?"));
- procedure3.setValue("Empfehlung", new Item("Empfehlung", "Rerun Test if not ok!"));
-
-
- var procedures = Arrays.asList(
- procedure1,
- procedure2,
- procedure3
- );
-
- var actual = service.getProtocol(procedures);
-
- assertThat(actual).isEqualTo(
- "Fragestellung:\nTest ok?\n\nEmpfehlung:\nRerun Test if not ok!\n\n" +
- "Fragestellung:\nTest immer noch ok?\n\nEmpfehlung:\nDo not rerun Test if ok!"
- );
- }
-
- @Test
- void testShouldReturnEmptyMtbProtocolForUnknownForm() {
- var procedure1 = new Procedure(onkostarApi);
- procedure1.setFormName("OS.Tumorkonferenz.Unbekannt");
- procedure1.setStartDate(Date.from(Instant.parse("2023-02-01T00:00:00Z")));
- procedure1.setValue("Fragestellung", new Item("Fragestellung", "Test immer noch ok?"));
- procedure1.setValue("Empfehlung", new Item("Empfehlung", "Do not rerun Test if ok!"));
-
- var procedure2 = new Procedure(onkostarApi);
- procedure2.setFormName("OS.Tumorkonferenz.Unbekannt");
- procedure2.setStartDate(Date.from(Instant.parse("2023-01-01T00:00:00Z")));
- procedure2.setValue("Fragestellung", new Item("Fragestellung", "Test ok?"));
- procedure2.setValue("Empfehlung", new Item("Empfehlung", "Rerun Test if not ok!"));
-
-
- var procedures = Arrays.asList(
- procedure1,
- procedure2
- );
-
- var actual = service.getProtocol(procedures);
-
- assertThat(actual).isEmpty();
- }
-
-}
diff --git a/src/test/java/dev/dnpm/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java b/src/test/java/dev/dnpm/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java
deleted file mode 100644
index 5253cfc..0000000
--- a/src/test/java/dev/dnpm/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java
+++ /dev/null
@@ -1,139 +0,0 @@
-package dev.dnpm.services.mtb;
-
-import de.itc.onkostar.api.IOnkostarApi;
-import de.itc.onkostar.api.Item;
-import de.itc.onkostar.api.Procedure;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import java.util.Set;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.anyInt;
-import static org.mockito.Mockito.doAnswer;
-
-@ExtendWith(MockitoExtension.class)
-class MrMtbAnmeldungToProtocolMapperTest {
-
- private IOnkostarApi onkostarApi;
-
- private MrMtbAnmeldungToProtocolMapper mapper;
-
- @BeforeEach
- void setup(
- @Mock IOnkostarApi onkostarApi
- ) {
- this.onkostarApi = onkostarApi;
- this.mapper = new MrMtbAnmeldungToProtocolMapper(onkostarApi);
- }
-
- @Test
- void testShouldMapCompletedForm() {
- var anmeldung = new Procedure(onkostarApi);
- anmeldung.setId(1);
- anmeldung.setFormName("MR.MTB_Anmeldung");
- anmeldung.setValue("Fragestellung", new Item("Fragestellung", "Frage?"));
- anmeldung.setValue("Empfehlung", new Item("Empfehlung", 2));
-
- var empfehlung = new Procedure(onkostarApi);
- empfehlung.setId(2);
- empfehlung.setFormName("MR.MTB_Empfehlung");
-
- var einzelempfehlung1 = new Procedure(onkostarApi);
- einzelempfehlung1.setId(10);
- einzelempfehlung1.setFormName("MR.MTB_Einzelempfehlung");
- einzelempfehlung1.setValue("Prioritaet", new Item("Empfehlungsprio", 1));
- einzelempfehlung1.setValue("Empfehlung", new Item("Empfehlung", "Empfehlung1"));
-
- var einzelempfehlung2 = new Procedure(onkostarApi);
- einzelempfehlung2.setId(20);
- einzelempfehlung2.setFormName("MR.MTB_Einzelempfehlung");
- einzelempfehlung2.setValue("Prioritaet", new Item("Empfehlungsprio", 2));
- einzelempfehlung2.setValue("Empfehlung", new Item("Empfehlung", "Empfehlung2"));
-
- doAnswer(invocationOnMock -> {
- var procedureId = invocationOnMock.getArgument(0, Integer.class);
- if (2 == procedureId) {
- return empfehlung;
- } else if (10 == procedureId) {
- return einzelempfehlung1;
- } else if (20 == procedureId) {
- return einzelempfehlung2;
- }
- return null;
- }).when(onkostarApi).getProcedure(anyInt());
-
- doAnswer(invocationOnMock -> {
- var procedureId = invocationOnMock.getArgument(0, Integer.class);
- if (2 == procedureId) {
- return Set.of(einzelempfehlung1, einzelempfehlung2);
- }
- return null;
- }).when(onkostarApi).getSubprocedures(anyInt());
-
- var actual = this.mapper.apply(anmeldung);
-
- assertThat(actual)
- .isPresent()
- .contains(
- "Fragestellung:\nFrage?\n\n"
- + "Empfehlung:\nEmpfehlung1\n\n"
- + "Empfehlung:\nEmpfehlung2"
- );
- }
-
- @Test
- void testShouldMapFormWithMissingEinzelempfehlungen() {
- var anmeldung = new Procedure(onkostarApi);
- anmeldung.setId(1);
- anmeldung.setFormName("MR.MTB_Anmeldung");
- anmeldung.setValue("Fragestellung", new Item("Fragestellung", "Frage?"));
- anmeldung.setValue("Empfehlung", new Item("Empfehlung", 2));
-
- var empfehlung = new Procedure(onkostarApi);
- empfehlung.setId(2);
- empfehlung.setFormName("MR.MTB_Empfehlung");
-
- doAnswer(invocationOnMock -> {
- var procedureId = invocationOnMock.getArgument(0, Integer.class);
- if (2 == procedureId) {
- return empfehlung;
- }
- return null;
- }).when(onkostarApi).getProcedure(anyInt());
-
- var actual = this.mapper.apply(anmeldung);
-
- assertThat(actual)
- .isPresent()
- .contains("Fragestellung:\nFrage?");
- }
-
- @Test
- void testShouldMapFormWithMissingEmpfehlung() {
- var anmeldung = new Procedure(onkostarApi);
- anmeldung.setId(1);
- anmeldung.setFormName("MR.MTB_Anmeldung");
- anmeldung.setValue("Fragestellung", new Item("Fragestellung", "Frage?"));
-
- var actual = this.mapper.apply(anmeldung);
-
- assertThat(actual)
- .isPresent()
- .contains("Fragestellung:\nFrage?");
- }
-
- @Test
- void testShouldMapFormWithMissingFragestellungAndEmpfehlung() {
- var anmeldung = new Procedure(onkostarApi);
- anmeldung.setId(1);
- anmeldung.setFormName("MR.MTB_Anmeldung");
-
- var actual = this.mapper.apply(anmeldung);
-
- assertThat(actual).isEmpty();
- }
-}
diff --git a/src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzToProtocolMapperTest.java b/src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzToProtocolMapperTest.java
deleted file mode 100644
index 863ed55..0000000
--- a/src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzToProtocolMapperTest.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package dev.dnpm.services.mtb;
-
-import de.itc.onkostar.api.IOnkostarApi;
-import de.itc.onkostar.api.Item;
-import de.itc.onkostar.api.Procedure;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import java.time.Instant;
-import java.util.Date;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-@ExtendWith(MockitoExtension.class)
-class OsTumorkonferenzToProtocolMapperTest {
-
- private IOnkostarApi onkostarApi;
-
- private OsTumorkonferenzToProtocolMapper mapper;
-
- @BeforeEach
- void setup(
- @Mock IOnkostarApi onkostarApi
- ) {
- this.onkostarApi = onkostarApi;
- this.mapper = new OsTumorkonferenzToProtocolMapper();
- }
-
- @Test
- void testShouldReturnMtbProtocolForDefaultImplementation() {
- var procedure = new Procedure(onkostarApi);
- procedure.setFormName("OS.Tumorkonferenz");
- procedure.setStartDate(Date.from(Instant.parse("2023-01-01T00:00:00Z")));
- procedure.setValue("Fragestellung", new Item("Fragestellung", "Test ok?"));
- procedure.setValue("Empfehlung", new Item("Empfehlung", "Rerun Test if not ok!"));
-
- var actual = mapper.apply(procedure);
-
- assertThat(actual)
- .isPresent()
- .contains("Fragestellung:\nTest ok?\n\nEmpfehlung:\nRerun Test if not ok!");
- }
-
-}
diff --git a/src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzVarianteUkwToProtocolMapperTest.java b/src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzVarianteUkwToProtocolMapperTest.java
deleted file mode 100644
index 0768a2f..0000000
--- a/src/test/java/dev/dnpm/services/mtb/OsTumorkonferenzVarianteUkwToProtocolMapperTest.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package dev.dnpm.services.mtb;
-
-import de.itc.onkostar.api.IOnkostarApi;
-import de.itc.onkostar.api.Item;
-import de.itc.onkostar.api.Procedure;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import java.time.Instant;
-import java.util.Date;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-@ExtendWith(MockitoExtension.class)
-class OsTumorkonferenzVarianteUkwToProtocolMapperTest {
-
- private IOnkostarApi onkostarApi;
-
- private OsTumorkonferenzVarianteUkwToProtocolMapper mapper;
-
- @BeforeEach
- void setup(
- @Mock IOnkostarApi onkostarApi
- ) {
- this.onkostarApi = onkostarApi;
- this.mapper = new OsTumorkonferenzVarianteUkwToProtocolMapper();
- }
-
- @Test
- void testShouldReturnMtbProtocolForDefaultImplementation() {
- var procedure = new Procedure(onkostarApi);
- procedure.setFormName("OS.Tumorkonferenz.VarianteUKW");
- procedure.setStartDate(Date.from(Instant.parse("2023-01-01T00:00:00Z")));
- procedure.setValue("Fragestellung", new Item("Fragestellung", "Test ok?"));
- procedure.setValue("Empfehlung", new Item("Empfehlung", "Rerun Test if not ok!"));
-
- var actual = mapper.apply(procedure);
-
- assertThat(actual)
- .isPresent()
- .contains("Fragestellung:\nTest ok?\n\nEmpfehlung:\nRerun Test if not ok!");
- }
-
-}