diff options
| author | Paul-Christian Volkmer | 2023-05-09 14:37:56 +0200 |
|---|---|---|
| committer | GitHub | 2023-05-09 14:37:56 +0200 |
| commit | 161534bfcea30d84f3292b645ec67b20ccbf3396 (patch) | |
| tree | 4d59a72d0e085b5d7d05aaab6987d153e58320ba /src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java | |
| parent | 06b5381e885cf5cf4cb008e22e7cb2dff88f40b5 (diff) | |
| parent | 2da02d1cf3cbb5d18597e18c2914fc2abe618121 (diff) | |
Merge pull request #30 from CCC-MF/issue_28
Ermitteln stützender molekularer Alterationen zu einem Formular "OS.Molekulargenetik"
Diffstat (limited to 'src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java')
| -rw-r--r-- | src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java | 46 |
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)); + } + +} |
