diff options
| author | Paul-Christian Volkmer | 2023-03-21 21:51:31 +0100 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-03-21 21:51:31 +0100 |
| commit | ee4625f55fe1d89c1ec675c5be21dc34232e1f61 (patch) | |
| tree | dd16d33581a67457103be77a3c70d6b51faacafa /src | |
| parent | 28b834d922f21a320fd02274274298bf894ac6a9 (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.java | 49 |
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(); + } } |
