summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-05-26 11:49:56 +0200
committerPaul-Christian Volkmer2023-05-26 11:49:56 +0200
commit4380e773097eb5dae4589a0618d6930be229fe2c (patch)
tree1cea18ad15871e7cc8b9d0864df1d35730126959 /src/test/java
parent98f7edac9cd1b2bc4745d3fafaac3ab0e92d2f3f (diff)
Verwende programmatische Berechtigungsprüfung
Bei Verwendung des Plugins in einer alten Onkostar-Installation kam es bei verwendung von AOP zu Problemen, daher wird die verwendung von AOP vorerst deaktiviert und grundsätzlich eine programmatische Berechtigungsprüfung durchgeführt.
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java b/src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java
index 337ffdb..f72159d 100644
--- a/src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java
+++ b/src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java
@@ -1,6 +1,7 @@
package DNPM.analyzer;
-import DNPM.security.DelegatingDataBasedPermissionEvaluator;
+import DNPM.security.PermissionType;
+import DNPM.security.PersonPoolBasedPermissionEvaluator;
import DNPM.services.molekulargenetik.MolekulargenetikFormService;
import de.itc.onkostar.api.IOnkostarApi;
import de.itc.onkostar.api.Procedure;
@@ -22,22 +23,27 @@ class EinzelempfehlungAnalyzerTest {
private MolekulargenetikFormService molekulargenetikFormService;
+ private PersonPoolBasedPermissionEvaluator permissionEvaluator;
+
private EinzelempfehlungAnalyzer analyzer;
@BeforeEach
void setup(
@Mock IOnkostarApi onkostarApi,
@Mock MolekulargenetikFormService molekulargenetikFormService,
- @Mock DelegatingDataBasedPermissionEvaluator permissionEvaluator
+ @Mock PersonPoolBasedPermissionEvaluator permissionEvaluator
) {
this.onkostarApi = onkostarApi;
this.molekulargenetikFormService = molekulargenetikFormService;
+ this.permissionEvaluator = permissionEvaluator;
this.analyzer = new EinzelempfehlungAnalyzer(onkostarApi, molekulargenetikFormService, permissionEvaluator);
}
@Test
void testShouldRequestVariantsFromMolekulargenetikFormService() {
doAnswer(invocationOnMock -> new Procedure(this.onkostarApi)).when(onkostarApi).getProcedure(anyInt());
+ when(this.permissionEvaluator.hasPermission(any(), any(Procedure.class), any(PermissionType.class)))
+ .thenReturn(true);
analyzer.getVariants(Map.of("id", 123));
verify(molekulargenetikFormService, times(1)).getVariants(any(Procedure.class));