summaryrefslogtreecommitdiff
path: root/src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-03-21 17:32:48 +0100
committerPaul-Christian Volkmer2023-03-21 17:34:46 +0100
commit28b834d922f21a320fd02274274298bf894ac6a9 (patch)
treeffb8216c075205d35e472517ee1aaa5a511749fa /src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java
parent9534fec4eee2a3017dca585535853d0252305515 (diff)
Mapping für Formular "MR.MTB_Anmeldung" zu Therapieplan-Protokollauszug hinzugefügt
Diffstat (limited to 'src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java')
-rw-r--r--src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java27
1 files changed, 23 insertions, 4 deletions
diff --git a/src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java b/src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java
index f730c85..f5bc374 100644
--- a/src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java
+++ b/src/test/java/DNPM/services/mtb/DefaultMtbServiceTest.java
@@ -6,13 +6,13 @@ 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.Arrays;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
import static org.assertj.core.api.Assertions.assertThat;
@@ -28,7 +28,26 @@ public class DefaultMtbServiceTest {
@Mock IOnkostarApi onkostarApi
) {
this.onkostarApi = onkostarApi;
- this.service = new DefaultMtbService();
+ 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