use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.
the class SolutionChangesBuilderTest method addReservedTaskChangeForAnotherUserInExternalSystem.
@Test
void addReservedTaskChangeForAnotherUserInExternalSystem() {
TaskAssignment user1Assignment = new TaskAssignment(mockTask(TASK_1_ID));
User user1 = TestUtil.mockUser(USER_1, Collections.singletonList(user1Assignment));
org.kie.kogito.taskassigning.user.service.User user2 = mockExternalUser(USER_2);
doReturn(user2).when(userServiceConnector).findUser(USER_2);
TaskAssigningSolution solution = mockSolution(Collections.singletonList(user1), Collections.singletonList(user1Assignment));
TaskData taskData = mockTaskData(TASK_1_ID, RESERVED.value(), USER_2, TASK_1_LAST_UPDATE);
addReservedTaskChangeForAnotherUser(solution, taskData, mockUser(USER_2));
verify(userServiceConnector).findUser(USER_2);
assertThatUserProcessorsWereApplied(user2);
}
use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.
the class SolutionChangesBuilderTest method addNewUserChange.
@Test
void addNewUserChange() {
org.kie.kogito.taskassigning.user.service.User newExternalUser = mockExternalUser(USER_1);
User newUser = mockUser(USER_1);
TaskAssigningSolution solution = mockSolution(Collections.emptyList(), Collections.emptyList());
UserDataEvent event = new UserDataEvent(Collections.singletonList(newExternalUser), ZonedDateTime.now());
List<ProblemFactChange<TaskAssigningSolution>> result = SolutionChangesBuilder.create().withContext(context).withUserServiceConnector(userServiceConnector).withProcessors(processorRegistry).fromTasksData(Collections.emptyList()).fromUserDataEvent(event).forSolution(solution).build();
AddUserProblemFactChange expected = new AddUserProblemFactChange(newUser);
assertChangeIsTheChangeSetId(result, 0);
assertChange(result, 1, expected);
assertThatUserProcessorsWereApplied(newExternalUser);
}
use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.
the class SolutionChangesBuilderTest method addUpdateUserChangeByGroup.
@Test
void addUpdateUserChangeByGroup() {
Map<String, Object> userAttributes = new HashMap<>();
userAttributes.put(ATTRIBUTE_1, ATTRIBUTE_1_VALUE);
User user = mockUser(USER_1, Collections.singleton(new Group(GROUP_1)), userAttributes);
Map<String, Object> externalUserAttributes = new HashMap<>();
externalUserAttributes.put(ATTRIBUTE_1, ATTRIBUTE_1_VALUE);
org.kie.kogito.taskassigning.user.service.User updatedExternalUser = mockExternalUser(USER_1, Collections.singleton(mockExternalGroup(GROUP_2)), externalUserAttributes);
addUpdateUserChange(user, updatedExternalUser);
}
use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.
the class SolutionChangesBuilderTest method addReleasedTaskChange.
@Test
void addReleasedTaskChange() {
TaskAssignment user1Assignment = new TaskAssignment(mockTask(TASK_1_ID, RESERVED.value()));
User user1 = TestUtil.mockUser(USER_1, Collections.singletonList(user1Assignment));
TaskAssigningSolution solution = mockSolution(Collections.singletonList(user1), Collections.singletonList(user1Assignment));
TaskData taskData = mockTaskData(TASK_1_ID, READY.value(), TASK_1_LAST_UPDATE);
List<ProblemFactChange<TaskAssigningSolution>> result = SolutionChangesBuilder.create().withContext(context).withUserServiceConnector(userServiceConnector).withProcessors(processorRegistry).fromTasksData(mockTaskDataList(taskData)).forSolution(solution).build();
assertChangeIsTheChangeSetId(result, 0);
assertChange(result, 1, new ReleaseTaskProblemFactChange(new TaskAssignment(fromTaskData(taskData))));
assertTaskPublishStatus(TASK_1_ID, false);
assertThatTaskProcessorsWhereNotApplied();
assertThatUserProcessorsWereNotApplied();
}
use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.
the class SolutionChangesBuilderTest method addReservedTaskChangeForAnotherUserInSolution.
@Test
void addReservedTaskChangeForAnotherUserInSolution() {
TaskAssignment user1Assignment = new TaskAssignment(mockTask(TASK_1_ID));
User user1 = TestUtil.mockUser(USER_1, Collections.singletonList(user1Assignment));
User user2 = mockUser(USER_2);
TaskAssigningSolution solution = mockSolution(Arrays.asList(user1, user2), Collections.singletonList(user1Assignment));
TaskData taskData = mockTaskData(TASK_1_ID, RESERVED.value(), USER_2, TASK_1_LAST_UPDATE);
addReservedTaskChangeForAnotherUser(solution, taskData, user2);
assertThatUserProcessorsWereNotApplied();
}
Aggregations