summaryrefslogtreecommitdiff
path: root/src/test/java/DNPM/ConsentManagerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/DNPM/ConsentManagerTest.java')
-rw-r--r--src/test/java/DNPM/ConsentManagerTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/java/DNPM/ConsentManagerTest.java b/src/test/java/DNPM/ConsentManagerTest.java
index 41c9a02..e4e33e5 100644
--- a/src/test/java/DNPM/ConsentManagerTest.java
+++ b/src/test/java/DNPM/ConsentManagerTest.java
@@ -35,6 +35,8 @@ class ConsentManagerTest {
void shouldRunServiceMethodsOnAnalyzeCalled() {
var consentManagerServiceMock = mock(MrConsentManagerService.class);
+ when(consentManagerServiceMock.canApply(any(Procedure.class))).thenReturn(true);
+
when(this.consentManagerServiceFactory.currentUsableInstance())
.thenReturn(consentManagerServiceMock);
@@ -43,4 +45,18 @@ class ConsentManagerTest {
verify(consentManagerServiceMock, times(1)).applyConsent(any(Procedure.class));
}
+ @Test
+ void shouldNotRunServiceMethodsIfProcedureCannotBeAppliesForForm() {
+ var consentManagerServiceMock = mock(MrConsentManagerService.class);
+
+ when(consentManagerServiceMock.canApply(any(Procedure.class))).thenReturn(false);
+
+ when(this.consentManagerServiceFactory.currentUsableInstance())
+ .thenReturn(consentManagerServiceMock);
+
+ this.consentManager.analyze(new Procedure(onkostarApi), null);
+
+ verify(consentManagerServiceMock, times(0)).applyConsent(any(Procedure.class));
+ }
+
}