summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-03-21 21:51:31 +0100
committerPaul-Christian Volkmer2023-03-21 21:51:31 +0100
commitee4625f55fe1d89c1ec675c5be21dc34232e1f61 (patch)
treedd16d33581a67457103be77a3c70d6b51faacafa /src
parent28b834d922f21a320fd02274274298bf894ac6a9 (diff)
Weitere Unittests zum Mapping "MR.MTB_Anmeldung" zu Protokollauszug hinzugefügt
Diffstat (limited to 'src')
-rw-r--r--src/test/java/DNPM/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/test/java/DNPM/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java b/src/test/java/DNPM/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java
index 479549c..3f2857b 100644
--- a/src/test/java/DNPM/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java
+++ b/src/test/java/DNPM/services/mtb/MrMtbAnmeldungToProtocolMapperTest.java
@@ -84,4 +84,53 @@ public class MrMtbAnmeldungToProtocolMapperTest {
);
}
+ @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();
+ assertThat(actual.get()).isEqualTo("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();
+ assertThat(actual.get()).isEqualTo("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();
+ }
}