1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-03 17:52:53 +00:00

Use DelegatingDataBasedPermissionEvaluator

This will check person pool and form/procedure permissions to access ECOG status
This commit is contained in:
2023-09-25 13:57:04 +02:00
parent 4949bfcc64
commit c8387c5094
2 changed files with 12 additions and 12 deletions

View File

@ -1,6 +1,7 @@
package DNPM;
import DNPM.analyzer.DNPMHelper;
import DNPM.security.DelegatingDataBasedPermissionEvaluator;
import DNPM.security.IllegalSecuredObjectAccessException;
import DNPM.security.PermissionType;
import DNPM.security.PersonPoolBasedPermissionEvaluator;
@ -36,7 +37,7 @@ class DNPMHelperTest {
private SystemtherapieService systemtherapieService;
private PersonPoolBasedPermissionEvaluator personPoolBasedPermissionEvaluator;
private DelegatingDataBasedPermissionEvaluator delegatingDataBasedPermissionEvaluator;
private DNPMHelper dnpmHelper;
@ -44,12 +45,12 @@ class DNPMHelperTest {
void setup(
@Mock IOnkostarApi onkostarApi,
@Mock SystemtherapieService systemtherapieService,
@Mock PersonPoolBasedPermissionEvaluator personPoolBasedPermissionEvaluator
@Mock DelegatingDataBasedPermissionEvaluator delegatingDataBasedPermissionEvaluator
) {
this.onkostarApi = onkostarApi;
this.systemtherapieService = systemtherapieService;
this.personPoolBasedPermissionEvaluator = personPoolBasedPermissionEvaluator;
this.dnpmHelper = new DNPMHelper(onkostarApi, systemtherapieService, personPoolBasedPermissionEvaluator);
this.delegatingDataBasedPermissionEvaluator = delegatingDataBasedPermissionEvaluator;
this.dnpmHelper = new DNPMHelper(onkostarApi, systemtherapieService, delegatingDataBasedPermissionEvaluator);
}
@Test
@ -257,7 +258,7 @@ class DNPMHelperTest {
@Test
void testShouldReturnEcogStatusList() {
when(personPoolBasedPermissionEvaluator.hasPermission(any(), any(Patient.class), any(PermissionType.class)))
when(delegatingDataBasedPermissionEvaluator.hasPermission(any(), any(Patient.class), any(PermissionType.class)))
.thenReturn(true);
doAnswer(invocationOnMock -> {
@ -277,7 +278,7 @@ class DNPMHelperTest {
@Test
void testShouldNotReturnEcogStatusListIfNoPermissionGranted() {
when(personPoolBasedPermissionEvaluator.hasPermission(any(), any(Patient.class), any(PermissionType.class)))
when(delegatingDataBasedPermissionEvaluator.hasPermission(any(), any(Patient.class), any(PermissionType.class)))
.thenReturn(false);
doAnswer(invocationOnMock -> {