Search in sources :

Example 16 with User

use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.

the class AssignTaskProblemFactChangeTest method doChangeForExistingTaskAssignmentThatBelongsToSameUserWithoutPositionChange.

@Test
void doChangeForExistingTaskAssignmentThatBelongsToSameUserWithoutPositionChange() {
    // Initial assignments:
    // User <- TASK_0 <- TASK_1 <- TASK_2 <- TASK_3 <- TASK_4
    List<TaskAssignment> userTasks = buildUserTasks();
    User user = buildUser(userTasks);
    TaskAssignment taskAssignment = mockTaskAssignment(TASK_2, false);
    TaskAssignment originalPreviousElement = userTasks.get(1);
    TaskAssignment workingTaskAssignment = userTasks.get(2);
    // Expected assignments:
    // User <- TASK_0 <- TASK_1 <- TASK_2 <- TASK_3 <- TASK_4
    doChangeForExistingTaskAssignmentThatBelongsToSameUser(user, taskAssignment, workingTaskAssignment, originalPreviousElement, Arrays.asList(userTasks.get(0), userTasks.get(1), workingTaskAssignment, userTasks.get(3), userTasks.get(4)));
}
Also used : User(org.kie.kogito.taskassigning.core.model.User) TestUtil.mockUser(org.kie.kogito.taskassigning.core.model.TestUtil.mockUser) TestUtil.mockTaskAssignment(org.kie.kogito.taskassigning.core.model.TestUtil.mockTaskAssignment) TaskAssignment(org.kie.kogito.taskassigning.core.model.TaskAssignment) Test(org.junit.jupiter.api.Test)

Example 17 with User

use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.

the class AssignTaskProblemFactChangeTest method getUser.

@Test
void getUser() {
    User user = new User();
    change = new AssignTaskProblemFactChange(new TaskAssignment(), user);
    assertThat(change.getUser()).isSameAs(user);
}
Also used : User(org.kie.kogito.taskassigning.core.model.User) TestUtil.mockUser(org.kie.kogito.taskassigning.core.model.TestUtil.mockUser) TestUtil.mockTaskAssignment(org.kie.kogito.taskassigning.core.model.TestUtil.mockTaskAssignment) TaskAssignment(org.kie.kogito.taskassigning.core.model.TaskAssignment) Test(org.junit.jupiter.api.Test)

Example 18 with User

use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.

the class DisableUserProblemFactChangeTest method setUp.

@BeforeEach
void setUp() {
    user = new User(USER_ID);
    change = new DisableUserProblemFactChange(user);
}
Also used : User(org.kie.kogito.taskassigning.core.model.User) TestUtil.mockUser(org.kie.kogito.taskassigning.core.model.TestUtil.mockUser) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 19 with User

use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.

the class RemoveUserProblemFactChangeTest method setUp.

@BeforeEach
void setUp() {
    user = new User(USER_ID_1);
    workingSolution = new TaskAssigningSolution("1", new ArrayList<>(), new ArrayList<>());
    user2 = new User(USER_ID_2);
    user3 = new User(USER_ID_3);
    workingSolution.getUserList().add(user2);
    workingSolution.getUserList().add(user3);
    change = new RemoveUserProblemFactChange(user);
}
Also used : User(org.kie.kogito.taskassigning.core.model.User) TestUtil.mockUser(org.kie.kogito.taskassigning.core.model.TestUtil.mockUser) TaskAssigningSolution(org.kie.kogito.taskassigning.core.model.TaskAssigningSolution) ArrayList(java.util.ArrayList) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 20 with User

use of org.kie.kogito.taskassigning.core.model.User in project kogito-apps by kiegroup.

the class UserPropertyChangeProblemFactChangeTest method setUp.

@BeforeEach
void setUp() {
    newAttributes = new HashMap<>();
    newAttributes.put("attribute1", "value1");
    newGroups = new HashSet<>();
    newGroups.add(new Group("test-group"));
    newEnabled = false;
    user = new User(USER_ID);
    change = new UserPropertyChangeProblemFactChange(user, newEnabled, newAttributes, newGroups);
}
Also used : Group(org.kie.kogito.taskassigning.core.model.Group) User(org.kie.kogito.taskassigning.core.model.User) TestUtil.mockUser(org.kie.kogito.taskassigning.core.model.TestUtil.mockUser) BeforeEach(org.junit.jupiter.api.BeforeEach)

Aggregations

User (org.kie.kogito.taskassigning.core.model.User)70 TaskAssignment (org.kie.kogito.taskassigning.core.model.TaskAssignment)41 Test (org.junit.jupiter.api.Test)32 TaskAssigningSolution (org.kie.kogito.taskassigning.core.model.TaskAssigningSolution)25 TestUtil.mockUser (org.kie.kogito.taskassigning.core.model.TestUtil.mockUser)14 Task (org.kie.kogito.taskassigning.core.model.Task)12 ArrayList (java.util.ArrayList)11 TestUtil.mockTaskAssignment (org.kie.kogito.taskassigning.core.model.TestUtil.mockTaskAssignment)11 AssignTaskProblemFactChange (org.kie.kogito.taskassigning.core.model.solver.realtime.AssignTaskProblemFactChange)11 TaskUtil.fromTaskData (org.kie.kogito.taskassigning.service.util.TaskUtil.fromTaskData)10 Group (org.kie.kogito.taskassigning.core.model.Group)9 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)8 AddTaskProblemFactChange (org.kie.kogito.taskassigning.core.model.solver.realtime.AddTaskProblemFactChange)8 ReleaseTaskProblemFactChange (org.kie.kogito.taskassigning.core.model.solver.realtime.ReleaseTaskProblemFactChange)8 RemoveTaskProblemFactChange (org.kie.kogito.taskassigning.core.model.solver.realtime.RemoveTaskProblemFactChange)8 ProblemFactChange (org.optaplanner.core.api.solver.ProblemFactChange)8 HashMap (java.util.HashMap)7 AddUserProblemFactChange (org.kie.kogito.taskassigning.core.model.solver.realtime.AddUserProblemFactChange)7 DisableUserProblemFactChange (org.kie.kogito.taskassigning.core.model.solver.realtime.DisableUserProblemFactChange)7 RemoveUserProblemFactChange (org.kie.kogito.taskassigning.core.model.solver.realtime.RemoveUserProblemFactChange)7