summaryrefslogtreecommitdiff
path: root/src/test/java/DNPM/analyzer
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-05-09 09:20:27 +0200
committerPaul-Christian Volkmer2023-05-09 13:37:07 +0200
commitde50c50eb44042e85d68270526756f50711b9974 (patch)
tree6d94318159cd346082b3d0ac5628cb821b076235 /src/test/java/DNPM/analyzer
parentc45dc8f5df1c9ce5c2ed200ec4a4a368db9861ef (diff)
Issue #28: Tests zur Ermittlung von Varianten aus "OS.Molekulargenetik" hinzugefügt
Diffstat (limited to 'src/test/java/DNPM/analyzer')
-rw-r--r--src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java b/src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java
new file mode 100644
index 0000000..337ffdb
--- /dev/null
+++ b/src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java
@@ -0,0 +1,46 @@
+package DNPM.analyzer;
+
+import DNPM.security.DelegatingDataBasedPermissionEvaluator;
+import DNPM.services.molekulargenetik.MolekulargenetikFormService;
+import de.itc.onkostar.api.IOnkostarApi;
+import de.itc.onkostar.api.Procedure;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+
+import java.util.Map;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.*;
+
+@ExtendWith(MockitoExtension.class)
+class EinzelempfehlungAnalyzerTest {
+
+ private IOnkostarApi onkostarApi;
+
+ private MolekulargenetikFormService molekulargenetikFormService;
+
+ private EinzelempfehlungAnalyzer analyzer;
+
+ @BeforeEach
+ void setup(
+ @Mock IOnkostarApi onkostarApi,
+ @Mock MolekulargenetikFormService molekulargenetikFormService,
+ @Mock DelegatingDataBasedPermissionEvaluator permissionEvaluator
+ ) {
+ this.onkostarApi = onkostarApi;
+ this.molekulargenetikFormService = molekulargenetikFormService;
+ this.analyzer = new EinzelempfehlungAnalyzer(onkostarApi, molekulargenetikFormService, permissionEvaluator);
+ }
+
+ @Test
+ void testShouldRequestVariantsFromMolekulargenetikFormService() {
+ doAnswer(invocationOnMock -> new Procedure(this.onkostarApi)).when(onkostarApi).getProcedure(anyInt());
+
+ analyzer.getVariants(Map.of("id", 123));
+ verify(molekulargenetikFormService, times(1)).getVariants(any(Procedure.class));
+ }
+
+}