1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-04 18:12:55 +00:00

Issue #4: Backend-Service-Methode zum Abfragen von Studien hinzugefügt

This commit is contained in:
2023-03-14 14:15:30 +01:00
parent f73d5dc423
commit fcb7e6c14d
4 changed files with 88 additions and 4 deletions

View File

@ -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");
}
}