summaryrefslogtreecommitdiff
path: root/src/test/java/DNPM
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/DNPM')
-rw-r--r--src/test/java/DNPM/analyzer/TherapieplanAnalyzerTest.java36
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");
+ }
+
}