From a110e1c0286c1562746adf88131c1247df521f70 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Wed, 17 Jun 2020 14:20:01 +0200
Subject: [PATCH] OO-4747: Don't update the last coach/user modified if fully
 assessed is set

---
 .../course/assessment/AssessmentManager.java  |  3 +-
 .../assessment/CourseAssessmentService.java   |  2 +-
 .../manager/CourseAssessmentManagerImpl.java  | 19 ++++------
 .../manager/CourseAssessmentServiceImpl.java  |  4 +-
 .../ConditionNodeAccessProvider.java          |  7 ++--
 .../LearningPathNodeAccessProvider.java       | 22 +++++------
 .../course/nodeaccess/NodeAccessProvider.java |  7 ++--
 .../course/nodeaccess/NodeAccessService.java  | 10 ++---
 .../manager/NodeAccessServiceImpl.java        | 13 +++----
 .../run/preview/PreviewAssessmentManager.java |  2 +-
 .../LearningPathNodeAccessProviderTest.java   | 37 +++++++++----------
 11 files changed, 55 insertions(+), 71 deletions(-)

diff --git a/src/main/java/org/olat/course/assessment/AssessmentManager.java b/src/main/java/org/olat/course/assessment/AssessmentManager.java
index 7e6a66238d6..526acdf55f8 100644
--- a/src/main/java/org/olat/course/assessment/AssessmentManager.java
+++ b/src/main/java/org/olat/course/assessment/AssessmentManager.java
@@ -112,10 +112,9 @@ public interface AssessmentManager {
 	 * @param userCourseEnvironment
 	 * @param fullyAssessed
 	 * @param status 
-	 * @param by
 	 */
 	public void updateFullyAssessed(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment,
-			Boolean fullyAssessed, AssessmentEntryStatus status, Role by);
+			Boolean fullyAssessed, AssessmentEntryStatus status);
 	
 	/**
 	 * Save an assessment comment for this node for a user. If there is already a comment property available, 
diff --git a/src/main/java/org/olat/course/assessment/CourseAssessmentService.java b/src/main/java/org/olat/course/assessment/CourseAssessmentService.java
index 040c074c7a0..3e6d3d6eeea 100644
--- a/src/main/java/org/olat/course/assessment/CourseAssessmentService.java
+++ b/src/main/java/org/olat/course/assessment/CourseAssessmentService.java
@@ -130,7 +130,7 @@ public interface CourseAssessmentService {
 			Double completion, AssessmentEntryStatus status, Role by);
 	
 	public void updateFullyAssessed(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment,
-			Boolean fullyAssessed, AssessmentEntryStatus status, Role by);
+			Boolean fullyAssessed, AssessmentEntryStatus status);
 	
 	/**
 	 * @param courseNode
diff --git a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
index 460504dd49c..bd205fc4e97 100644
--- a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
+++ b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
@@ -440,7 +440,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 		assessmentService.updateAssessmentEntry(nodeAssessment);
 		DBFactory.getInstance().commit();
 		
-		nodeAccessService.onStatusUpdated(courseNode, userCourseEnvironment, status, by);
+		nodeAccessService.onStatusUpdated(courseNode, userCourseEnvironment, status);
 		DBFactory.getInstance().commit();
 		
 		ScoreAccounting scoreAccounting = userCourseEnvironment.getScoreAccounting();
@@ -450,7 +450,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 
 	@Override
 	public void updateFullyAssessed(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment, Boolean fullyAssessed,
-			AssessmentEntryStatus status, Role by) {
+			AssessmentEntryStatus status) {
 		Identity assessedIdentity = userCourseEnvironment.getIdentityEnvironment().getIdentity();
 		ICourse course = CourseFactory.loadCourse(cgm.getCourseEntry());
 		Boolean entryRoot = isEntryRoot(course, courseNode);
@@ -460,11 +460,6 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 			return;
 		}
 		
-		if (by == Role.coach) {
-			nodeAssessment.setLastCoachModified(new Date());
-		} else if (by == Role.user) {
-			nodeAssessment.setLastUserModified(new Date());
-		}
 		nodeAssessment.setAssessmentStatus(status);
 		nodeAssessment.setFullyAssessed(fullyAssessed);
 		
@@ -533,9 +528,9 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 		assessmentEntry = assessmentService.updateAssessmentEntry(assessmentEntry);
 		DBFactory.getInstance().commit();
 		
-		nodeAccessService.onScoreUpdated(courseNode, userCourseEnv, score, assessmentEntry.getUserVisibility(), by);
-		nodeAccessService.onPassedUpdated(courseNode, userCourseEnv, passed, assessmentEntry.getUserVisibility(), by);
-		nodeAccessService.onStatusUpdated(courseNode, userCourseEnv, assessmentEntry.getAssessmentStatus(), by);
+		nodeAccessService.onScoreUpdated(courseNode, userCourseEnv, score, assessmentEntry.getUserVisibility());
+		nodeAccessService.onPassedUpdated(courseNode, userCourseEnv, passed, assessmentEntry.getUserVisibility());
+		nodeAccessService.onStatusUpdated(courseNode, userCourseEnv, assessmentEntry.getAssessmentStatus());
 		DBFactory.getInstance().commit();
 		
 		//reevalute the tree
@@ -608,7 +603,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 		assessmentEntry = assessmentService.updateAssessmentEntry(assessmentEntry);
 		DBFactory.getInstance().commit();
 		
-		nodeAccessService.onPassedUpdated(rootNode, userCourseEnvironment, passed, Boolean.TRUE, Role.coach);
+		nodeAccessService.onPassedUpdated(rootNode, userCourseEnvironment, passed, Boolean.TRUE);
 		DBFactory.getInstance().commit();
 		
 		ScoreAccounting scoreAccounting = userCourseEnvironment.getScoreAccounting();
@@ -646,7 +641,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 		DBFactory.getInstance().commit();
 		
 		Boolean passed = assessmentEntry.getPassed();
-		nodeAccessService.onPassedUpdated(rootNode, userCourseEnvironment, passed, Boolean.TRUE, Role.coach);
+		nodeAccessService.onPassedUpdated(rootNode, userCourseEnvironment, passed, Boolean.TRUE);
 		DBFactory.getInstance().commit();
 		
 		ScoreAccounting scoreAccounting = userCourseEnvironment.getScoreAccounting();
diff --git a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentServiceImpl.java b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentServiceImpl.java
index 7515312791d..757c85e150c 100644
--- a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentServiceImpl.java
+++ b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentServiceImpl.java
@@ -196,11 +196,11 @@ public class CourseAssessmentServiceImpl implements CourseAssessmentService, Nod
 	
 	@Override
 	public void updateFullyAssessed(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment,
-			Boolean fullyAssessed, AssessmentEntryStatus status, Role by) {
+			Boolean fullyAssessed, AssessmentEntryStatus status) {
 		if (!userCourseEnvironment.isParticipant()) return;
 		
 		AssessmentManager am = userCourseEnvironment.getCourseEnvironment().getAssessmentManager();
-		am.updateFullyAssessed(courseNode, userCourseEnvironment, fullyAssessed, status, by);
+		am.updateFullyAssessed(courseNode, userCourseEnvironment, fullyAssessed, status);
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/condition/ConditionNodeAccessProvider.java b/src/main/java/org/olat/course/condition/ConditionNodeAccessProvider.java
index f3c46dcbc60..82fbfbe78f0 100644
--- a/src/main/java/org/olat/course/condition/ConditionNodeAccessProvider.java
+++ b/src/main/java/org/olat/course/condition/ConditionNodeAccessProvider.java
@@ -35,7 +35,6 @@ import org.olat.course.run.CoursePaginationController;
 import org.olat.course.run.userview.CourseTreeModelBuilder;
 import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.course.tree.CourseEditorTreeModel;
-import org.olat.modules.assessment.Role;
 import org.olat.modules.assessment.model.AssessmentEntryStatus;
 import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Service;
@@ -135,17 +134,17 @@ public class ConditionNodeAccessProvider implements NodeAccessProvider {
 
 	@Override
 	public void onScoreUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Float score,
-			Boolean userVisibility, Role by) {
+			Boolean userVisibility) {
 		// nothing to do
 	}
 	@Override
-	public void onPassedUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Boolean passed, Boolean userVisibility, Role by) {
+	public void onPassedUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Boolean passed, Boolean userVisibility) {
 		// nothing to do
 	}
 
 	@Override
 	public void onStatusUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv,
-			AssessmentEntryStatus status, Role by) {
+			AssessmentEntryStatus status) {
 		// nothing to do
 	}
 
diff --git a/src/main/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProvider.java b/src/main/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProvider.java
index f7c7fa8672b..55253f6011c 100644
--- a/src/main/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProvider.java
+++ b/src/main/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProvider.java
@@ -39,7 +39,6 @@ import org.olat.course.run.CoursePaginationController;
 import org.olat.course.run.userview.CourseTreeModelBuilder;
 import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.course.tree.CourseEditorTreeModel;
-import org.olat.modules.assessment.Role;
 import org.olat.modules.assessment.model.AssessmentEntryStatus;
 import org.olat.repository.RepositoryEntry;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -135,7 +134,7 @@ public class LearningPathNodeAccessProvider implements NodeAccessProvider {
 			AssessmentEntryStatus status = getStatus(courseNode, userCourseEnv, result.isDone(),
 					result.isFullyAssessed());
 			courseAssessmentService.updateFullyAssessed(courseNode, userCourseEnv,
-					Boolean.valueOf(result.isFullyAssessed()), status, Role.user);
+					Boolean.valueOf(result.isFullyAssessed()), status);
 			return true;
 		}
 		return false;
@@ -152,38 +151,37 @@ public class LearningPathNodeAccessProvider implements NodeAccessProvider {
 	@Override
 	public void onAssessmentConfirmed(CourseNode courseNode, UserCourseEnvironment userCourseEnv, boolean confirmed) {
 		FullyAssessedResult result = getConfigs(courseNode).isFullyAssessedOnConfirmation(confirmed);
-		updateFullyAssessed(courseNode, userCourseEnv, Role.user, result);
+		updateFullyAssessed(courseNode, userCourseEnv, result);
 	}
 
 	@Override
 	public void onScoreUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Float score,
-			Boolean userVisibility, Role by) {
+			Boolean userVisibility) {
 		FullyAssessedResult result = getConfigs(courseNode).isFullyAssessedOnScore(score, userVisibility);
-		updateFullyAssessed(courseNode, userCourseEnv, by, result);
+		updateFullyAssessed(courseNode, userCourseEnv, result);
 	}
 
 	@Override
 	public void onPassedUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Boolean passed,
-			Boolean userVisibility, Role by) {
+			Boolean userVisibility) {
 		FullyAssessedResult result = getConfigs(courseNode).isFullyAssessedOnPassed(passed, userVisibility);
-		updateFullyAssessed(courseNode, userCourseEnv, by, result);
+		updateFullyAssessed(courseNode, userCourseEnv, result);
 	}
 
 	@Override
 	public void onStatusUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv,
-			AssessmentEntryStatus status, Role by) {
+			AssessmentEntryStatus status) {
 		FullyAssessedResult result = getConfigs(courseNode).isFullyAssessedOnStatus(status);
-		updateFullyAssessed(courseNode, userCourseEnv, by, result);
+		updateFullyAssessed(courseNode, userCourseEnv, result);
 	}
 
-	void updateFullyAssessed(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Role by,
-			FullyAssessedResult result) {
+	void updateFullyAssessed(CourseNode courseNode, UserCourseEnvironment userCourseEnv, FullyAssessedResult result) {
 		boolean participant = userCourseEnv.isParticipant();
 		if (participant && result.isEnabled()) {
 			AssessmentEntryStatus status = getStatus(courseNode, userCourseEnv, result.isDone(),
 					result.isFullyAssessed());
 			courseAssessmentService.updateFullyAssessed(courseNode, userCourseEnv,
-					Boolean.valueOf(result.isFullyAssessed()), status, by);
+					Boolean.valueOf(result.isFullyAssessed()), status);
 		}
 	}
 
diff --git a/src/main/java/org/olat/course/nodeaccess/NodeAccessProvider.java b/src/main/java/org/olat/course/nodeaccess/NodeAccessProvider.java
index 2005e63454a..2787ff100cf 100644
--- a/src/main/java/org/olat/course/nodeaccess/NodeAccessProvider.java
+++ b/src/main/java/org/olat/course/nodeaccess/NodeAccessProvider.java
@@ -28,7 +28,6 @@ import org.olat.course.run.CoursePaginationController;
 import org.olat.course.run.userview.CourseTreeModelBuilder;
 import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.course.tree.CourseEditorTreeModel;
-import org.olat.modules.assessment.Role;
 import org.olat.modules.assessment.model.AssessmentEntryStatus;
 
 /**
@@ -63,12 +62,12 @@ public interface NodeAccessProvider extends NodeAccessProviderIdentifier {
 	public void onAssessmentConfirmed(CourseNode courseNode, UserCourseEnvironment userCourseEnv, boolean confirmed);
 	
 	public void onScoreUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Float score,
-			Boolean userVisibility, Role by);
+			Boolean userVisibility);
 
-	public void onPassedUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Boolean passed, Boolean userVisibility, Role by);
+	public void onPassedUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Boolean passed, Boolean userVisibility);
 
 	public void onStatusUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv,
-			AssessmentEntryStatus status, Role by);
+			AssessmentEntryStatus status);
 
 	public void onCoursePublished(ICourse course);
 
diff --git a/src/main/java/org/olat/course/nodeaccess/NodeAccessService.java b/src/main/java/org/olat/course/nodeaccess/NodeAccessService.java
index 50f27cd077e..0eddafa3f48 100644
--- a/src/main/java/org/olat/course/nodeaccess/NodeAccessService.java
+++ b/src/main/java/org/olat/course/nodeaccess/NodeAccessService.java
@@ -31,7 +31,6 @@ import org.olat.course.run.CoursePaginationController;
 import org.olat.course.run.userview.CourseTreeModelBuilder;
 import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.course.tree.CourseEditorTreeModel;
-import org.olat.modules.assessment.Role;
 import org.olat.modules.assessment.model.AssessmentEntryStatus;
 
 /**
@@ -126,10 +125,9 @@ public interface NodeAccessService {
 	 * @param userCourseEnv
 	 * @param score
 	 * @param userVisibility
-	 * @param by
 	 */
 	public void onScoreUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Float score,
-			Boolean userVisibility, Role by);
+			Boolean userVisibility);
 	
 	/**
 	 * Hook after the update of the passed value of an assessment changed.
@@ -138,10 +136,9 @@ public interface NodeAccessService {
 	 * @param userCourseEnv
 	 * @param passed 
 	 * @param userVisibility 
-	 * @param by
 	 */
 	public void onPassedUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Boolean passed,
-			Boolean userVisibility, Role by);
+			Boolean userVisibility);
 
 	/**
 	 * Hook after the assessment status is updated.
@@ -149,10 +146,9 @@ public interface NodeAccessService {
 	 * @param courseNode
 	 * @param userCourseEnv
 	 * @param status
-	 * @param by
 	 */
 	public void onStatusUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv,
-			AssessmentEntryStatus status, Role by);
+			AssessmentEntryStatus status);
 
 	/**
 	 * Hook after a course was published.
diff --git a/src/main/java/org/olat/course/nodeaccess/manager/NodeAccessServiceImpl.java b/src/main/java/org/olat/course/nodeaccess/manager/NodeAccessServiceImpl.java
index 55f679578f1..91a91648ea8 100644
--- a/src/main/java/org/olat/course/nodeaccess/manager/NodeAccessServiceImpl.java
+++ b/src/main/java/org/olat/course/nodeaccess/manager/NodeAccessServiceImpl.java
@@ -38,7 +38,6 @@ import org.olat.course.run.navigation.NodeVisitedListener;
 import org.olat.course.run.userview.CourseTreeModelBuilder;
 import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.course.tree.CourseEditorTreeModel;
-import org.olat.modules.assessment.Role;
 import org.olat.modules.assessment.model.AssessmentEntryStatus;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -138,23 +137,23 @@ public class NodeAccessServiceImpl implements NodeAccessService, NodeVisitedList
 
 	@Override
 	public void onScoreUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Float score,
-			Boolean userVisibility, Role by) {
+			Boolean userVisibility) {
 		NodeAccessType type = NodeAccessType.of(userCourseEnv);
-		getNodeAccessProvider(type).onScoreUpdated(courseNode, userCourseEnv, score, userVisibility, by);
+		getNodeAccessProvider(type).onScoreUpdated(courseNode, userCourseEnv, score, userVisibility);
 	}
 
 	@Override
 	public void onPassedUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv, Boolean passed,
-			Boolean userVisibility, Role by) {
+			Boolean userVisibility) {
 		NodeAccessType type = NodeAccessType.of(userCourseEnv);
-		getNodeAccessProvider(type).onPassedUpdated(courseNode, userCourseEnv, passed, userVisibility, by);
+		getNodeAccessProvider(type).onPassedUpdated(courseNode, userCourseEnv, passed, userVisibility);
 	}
 
 	@Override
 	public void onStatusUpdated(CourseNode courseNode, UserCourseEnvironment userCourseEnv,
-			AssessmentEntryStatus status, Role by) {
+			AssessmentEntryStatus status) {
 		NodeAccessType type = NodeAccessType.of(userCourseEnv);
-		getNodeAccessProvider(type).onStatusUpdated(courseNode, userCourseEnv, status, by);
+		getNodeAccessProvider(type).onStatusUpdated(courseNode, userCourseEnv, status);
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/run/preview/PreviewAssessmentManager.java b/src/main/java/org/olat/course/run/preview/PreviewAssessmentManager.java
index bf693687f13..c8b835bf950 100644
--- a/src/main/java/org/olat/course/run/preview/PreviewAssessmentManager.java
+++ b/src/main/java/org/olat/course/run/preview/PreviewAssessmentManager.java
@@ -161,7 +161,7 @@ final class PreviewAssessmentManager implements AssessmentManager {
 
 	@Override
 	public void updateFullyAssessed(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment, Boolean fullyAssessed,
-			AssessmentEntryStatus status, Role by) {
+			AssessmentEntryStatus status) {
 		//
 	}
 
diff --git a/src/test/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProviderTest.java b/src/test/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProviderTest.java
index 21472eeb8be..08e52210cb1 100644
--- a/src/test/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProviderTest.java
+++ b/src/test/java/org/olat/course/learningpath/manager/LearningPathNodeAccessProviderTest.java
@@ -39,7 +39,6 @@ import org.olat.course.learningpath.LearningPathNodeHandler;
 import org.olat.course.nodes.CourseNode;
 import org.olat.course.run.userview.UserCourseEnvironment;
 import org.olat.modules.assessment.AssessmentEntry;
-import org.olat.modules.assessment.Role;
 import org.olat.modules.assessment.model.AssessmentEntryImpl;
 import org.olat.modules.assessment.model.AssessmentEntryStatus;
 
@@ -92,7 +91,7 @@ public class LearningPathNodeAccessProviderTest {
 		sut.onNodeVisited(courseNodeMock, participantCourseEnv);
 
 		verify(courseAssessmentService).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.done, Role.user);
+				AssessmentEntryStatus.done);
 	}
 	
 	@Test
@@ -106,7 +105,7 @@ public class LearningPathNodeAccessProviderTest {
 		sut.onNodeVisited(courseNodeMock, participantCourseEnv);
 
 		verify(courseAssessmentService, never()).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.done, Role.user);
+				AssessmentEntryStatus.done);
 	}
 	
 	@Test
@@ -120,7 +119,7 @@ public class LearningPathNodeAccessProviderTest {
 		sut.onNodeVisited(courseNodeMock, coachCourseEnv);
 
 		verify(courseAssessmentService, never()).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.done, Role.user);
+				AssessmentEntryStatus.done);
 	}
 	
 	@Test
@@ -166,49 +165,49 @@ public class LearningPathNodeAccessProviderTest {
 	public void shouldNotSetFullyAssessedIfNotEnabled() {
 		FullyAssessedResult result = fullyAssessed(false, true, true);
 		
-		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, Role.auto, result);
+		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, result);
 
 		verify(courseAssessmentService, never()).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.done, Role.auto);
+				AssessmentEntryStatus.done);
 	}
 	
 	@Test
 	public void shouldNotSetFullyAssessedIfNotParticipant() {
 		FullyAssessedResult result = fullyAssessed(false, true, true);
 		
-		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, Role.auto, result);
+		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, result);
 
 		verify(courseAssessmentService, never()).updateFullyAssessed(courseNodeMock, coachCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.done, Role.auto);
+				AssessmentEntryStatus.done);
 	}
 	
 	@Test
 	public void shouldSetFullyAssessedToTrue() {
 		FullyAssessedResult result = fullyAssessed(true, true, true);
 		
-		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, Role.auto, result);
+		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, result);
 
 		verify(courseAssessmentService).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.done, Role.auto);
+				AssessmentEntryStatus.done);
 	}
 	@Test
 	public void shouldSetFullyAssessedToFalse() {
 		FullyAssessedResult result = fullyAssessed(true, false, true);
 		
-		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, Role.auto, result);
+		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, result);
 
 		verify(courseAssessmentService).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.FALSE,
-				AssessmentEntryStatus.notStarted, Role.auto);
+				AssessmentEntryStatus.notStarted);
 	}
 	
 	@Test
 	public void shouldSetStatusDone() {
 		FullyAssessedResult result = fullyAssessed(true, true, true);
 		
-		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, Role.auto, result);
+		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, result);
 
 		verify(courseAssessmentService).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.done, Role.auto);
+				AssessmentEntryStatus.done);
 	}
 
 	@Test
@@ -219,10 +218,10 @@ public class LearningPathNodeAccessProviderTest {
 				.thenReturn(assessmentEntry);
 		FullyAssessedResult result = fullyAssessed(true, true, false);
 		
-		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, Role.auto, result);
+		sut.updateFullyAssessed(courseNodeMock, participantCourseEnv, result);
 
 		verify(courseAssessmentService).updateFullyAssessed(courseNodeMock, participantCourseEnv, Boolean.TRUE,
-				AssessmentEntryStatus.inReview, Role.auto);
+				AssessmentEntryStatus.inReview);
 	}
 	
 	@Test
@@ -234,21 +233,21 @@ public class LearningPathNodeAccessProviderTest {
 	
 	@Test
 	public void shouldInvokeScoreConfig() {
-		sut.onScoreUpdated(courseNodeMock, coachCourseEnv, null, null, null);
+		sut.onScoreUpdated(courseNodeMock, coachCourseEnv, null, null);
 
 		verify(configMock).isFullyAssessedOnScore(any(), any());
 	}
 	
 	@Test
 	public void shouldInvokePassedConfig() {
-		sut.onPassedUpdated(courseNodeMock, coachCourseEnv, null, null, null);
+		sut.onPassedUpdated(courseNodeMock, coachCourseEnv, null, null);
 
 		verify(configMock).isFullyAssessedOnPassed(any(), any());
 	}
 	
 	@Test
 	public void onStatusUpdated() {
-		sut.onStatusUpdated(courseNodeMock, coachCourseEnv, null, null);
+		sut.onStatusUpdated(courseNodeMock, coachCourseEnv, null);
 
 		verify(configMock).isFullyAssessedOnStatus(any());
 	}
-- 
GitLab