diff options
| author | Paul-Christian Volkmer | 2023-03-14 14:15:30 +0100 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-03-14 15:22:03 +0100 |
| commit | fcb7e6c14d98db3bced722f231aa4c7686594526 (patch) | |
| tree | c584f24f8472081e125f914d4bbf9786cf5919da /src/test/java/DNPM/analyzer | |
| parent | f73d5dc4235be94f7555f75270d107a7fd6b864d (diff) | |
Issue #4: Backend-Service-Methode zum Abfragen von Studien hinzugefügt
Diffstat (limited to 'src/test/java/DNPM/analyzer')
| -rw-r--r-- | src/test/java/DNPM/analyzer/TherapieplanAnalyzerTest.java | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/src/test/java/DNPM/analyzer/TherapieplanAnalyzerTest.java b/src/test/java/DNPM/analyzer/TherapieplanAnalyzerTest.java index 57cc5b8..83d9d77 100644 --- a/src/test/java/DNPM/analyzer/TherapieplanAnalyzerTest.java +++ b/src/test/java/DNPM/analyzer/TherapieplanAnalyzerTest.java @@ -1,6 +1,7 @@ package DNPM.analyzer; import DNPM.services.FormService; +import DNPM.services.StudienService; import de.itc.onkostar.api.IOnkostarApi; import de.itc.onkostar.api.Item; import de.itc.onkostar.api.Procedure; @@ -8,11 +9,15 @@ import de.itc.onkostar.api.constants.JaNeinUnbekannt; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.*; @@ -25,11 +30,14 @@ public class TherapieplanAnalyzerTest { @Mock private FormService formService; + @Mock + private StudienService studienService; + private TherapieplanAnalyzer therapieplanAnalyzer; @BeforeEach void setUp() { - this.therapieplanAnalyzer = new TherapieplanAnalyzer(onkostarApi, formService); + this.therapieplanAnalyzer = new TherapieplanAnalyzer(onkostarApi, formService, studienService); } @Test @@ -67,4 +75,30 @@ public class TherapieplanAnalyzerTest { verify(onkostarApi, never()).saveProcedure(any(Procedure.class), anyBoolean()); } + @Test + void shouldRequestAllStudienForEmptyQueryString() { + var input = Map.of("q", (Object)" "); + this.therapieplanAnalyzer.getStudien(input); + + verify(studienService, times(1)).findAll(); + } + + @Test + void shouldRequestAllStudienForEmptyInputMap() { + var input = new HashMap<String, Object>(); + this.therapieplanAnalyzer.getStudien(input); + + verify(studienService, times(1)).findAll(); + } + + @Test + void shouldRequestFilteredStudien() { + var input = Map.of("q", (Object)"NCT-123"); + this.therapieplanAnalyzer.getStudien(input); + + var captor = ArgumentCaptor.forClass(String.class); + verify(studienService, times(1)).findByQuery(captor.capture()); + assertThat(captor.getValue()).isEqualTo("NCT-123"); + } + } |
