diff options
| author | Paul-Christian Volkmer | 2023-05-26 11:49:56 +0200 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-05-26 11:49:56 +0200 |
| commit | 4380e773097eb5dae4589a0618d6930be229fe2c (patch) | |
| tree | 1cea18ad15871e7cc8b9d0864df1d35730126959 /src/test | |
| parent | 98f7edac9cd1b2bc4745d3fafaac3ab0e92d2f3f (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')
| -rw-r--r-- | src/test/java/DNPM/analyzer/EinzelempfehlungAnalyzerTest.java | 10 |
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)); |
