diff options
| author | Paul-Christian Volkmer | 2023-07-12 09:50:29 +0200 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-07-27 09:24:11 +0200 |
| commit | 21c02ac06851afb46e751015aaeda734c4095041 (patch) | |
| tree | a0e265d3f96821c2562e6343b281b9c2b9f1e7a1 /src/test | |
| parent | e31592dae985d3ecbda30fe0e5ba5861b43866b3 (diff) | |
Issue #29: Servicemethoden um ECOG Status abzurufen hinzugefügt
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/DNPM/services/systemtherapie/DefaultSystemtherapieServiceTest.java | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/src/test/java/DNPM/services/systemtherapie/DefaultSystemtherapieServiceTest.java b/src/test/java/DNPM/services/systemtherapie/DefaultSystemtherapieServiceTest.java index 40ce315..7852187 100644 --- a/src/test/java/DNPM/services/systemtherapie/DefaultSystemtherapieServiceTest.java +++ b/src/test/java/DNPM/services/systemtherapie/DefaultSystemtherapieServiceTest.java @@ -1,8 +1,7 @@ package DNPM.services.systemtherapie; import DNPM.services.SettingsService; -import de.itc.onkostar.api.IOnkostarApi; -import de.itc.onkostar.api.Procedure; +import de.itc.onkostar.api.*; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -12,6 +11,7 @@ import org.mockito.ArgumentCaptor; 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; @@ -94,4 +94,40 @@ class DefaultSystemtherapieServiceTest { .isExactlyInstanceOf(ArrayList.class) .hasSize(1); } + + @Test + void testShouldReturnListOfEcogStatusWithDate() { + doAnswer(invocationOnMock -> { + var disease = new Disease(onkostarApi); + disease.setId(1); + return List.of(disease); + }).when(this.onkostarApi).getDiseasesByPatientId(anyInt()); + + doAnswer(invocationOnMock -> { + var procedure1 = new Procedure(onkostarApi); + procedure1.setId(1); + procedure1.setFormName("OS.Systemische Therapie"); + procedure1.setStartDate(Date.from(Instant.parse("2023-07-01T06:00:00Z"))); + procedure1.setEditState(ProcedureEditStateType.COMPLETED); + procedure1.setValue("ECOGvorTherapie", new Item("ECOGvorTherapie", 1)); + + var procedure2 = new Procedure(onkostarApi); + procedure2.setId(2); + procedure2.setFormName("OS.Systemische Therapie"); + procedure2.setStartDate(Date.from(Instant.parse("2023-07-12T06:00:00Z"))); + procedure2.setEditState(ProcedureEditStateType.COMPLETED); + procedure2.setValue("ECOGvorTherapie", new Item("ECOGvorTherapie", 2)); + return List.of(procedure1, procedure2); + }).when(this.onkostarApi).getProceduresForDiseaseByForm(anyInt(), anyString()); + + var patient = new Patient(onkostarApi); + patient.setId(1); + + var actual = service.ecogSatus(patient); + + assertThat(actual) + .isNotNull() + .isExactlyInstanceOf(ArrayList.class) + .hasSize(2); + } } |
