1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-03 01:32:55 +00:00

Issue #37: Methoden um nur aktive Studien zu erhalten

This commit is contained in:
2023-07-27 09:21:36 +02:00
parent e31592dae9
commit b43b85a5b5
6 changed files with 79 additions and 16 deletions

View File

@ -62,24 +62,42 @@ class EinzelempfehlungAnalyzerTest {
var input = Map.of("q", (Object) " ");
this.analyzer.getStudien(input);
verify(studienService, times(1)).findAll();
verify(studienService, times(1)).findActive();
}
@Test
void shouldRequestAllStudienForEmptyInputMap() {
void shouldRequestActiveStudienForEmptyInputMap() {
var input = new HashMap<String, Object>();
this.analyzer.getStudien(input);
verify(studienService, times(1)).findAll();
verify(studienService, times(1)).findActive();
}
@Test
void shouldRequestFilteredStudien() {
void shouldRequestFilteredActiveStudien() {
var input = Map.of("q", (Object) "NCT-123");
this.analyzer.getStudien(input);
var captor = ArgumentCaptor.forClass(String.class);
verify(studienService, times(1)).findByQuery(captor.capture());
verify(studienService, times(1)).findActiveByQuery(captor.capture());
assertThat(captor.getValue()).isEqualTo("NCT-123");
}
@Test
void shouldRequestActiveStudien() {
var input = Map.of("q", (Object) "");
this.analyzer.getStudien(input);
verify(studienService, times(1)).findActive();
}
@Test
void shouldRequestAllFilteredtudien() {
var input = Map.of("q", (Object) "NCT-123");
this.analyzer.getStudien(input);
var captor = ArgumentCaptor.forClass(String.class);
verify(studienService, times(1)).findActiveByQuery(captor.capture());
assertThat(captor.getValue()).isEqualTo("NCT-123");
}