use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class AbstractTaskAssigningCoreTest method printTask.
public static String printTask(TaskAssignment taskAssignment) {
StringBuilder builder = new StringBuilder();
Task task = taskAssignment.getTask();
builder.append(task.getName() + ", pinned: " + taskAssignment.isPinned() + ", priority: " + task.getPriority() + ", startTimeInMinutes: " + taskAssignment.getStartTimeInMinutes() + ", durationInMinutes:" + taskAssignment.getDurationInMinutes() + ", endTimeInMinutes: " + taskAssignment.getEndTimeInMinutes() + ", user: " + taskAssignment.getUser().getId() + ", potentialOwners: " + task.getPotentialUsers());
return builder.toString();
}
use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class SolverTest method assertAssignment.
private void assertAssignment(User user, TaskAssignment taskAssignment, List<User> availableUsers) {
assertThat(taskAssignment.getUser()).isNotNull();
assertThat(taskAssignment.getUser().getId()).as("TaskAssignment: %s is not assigned to expected user: %s ", taskAssignment, user).isEqualTo(user.getId());
Task task = taskAssignment.getTask();
if (task.getPotentialUsers().isEmpty() && task.getPotentialGroups().isEmpty()) {
assertThat(user.getId()).as("TaskAssignment: %s without potentialOwners can only be assigned to the PLANNING_USER", taskAssignment).isEqualTo(PLANNING_USER.getId());
} else if (PLANNING_USER.getId().equals(user.getId())) {
availableUsers.forEach(availableUser -> assertThat(isPotentialOwner(taskAssignment.getTask(), user)).as(String.format("PLANNING_USER user was assigned but another potential owner was found, user: %s taskAssignment: %s", user, taskAssignment)).isFalse());
} else {
assertThat(isPotentialOwner(taskAssignment.getTask(), user)).as(String.format("User: %s is not a potential owner for the taskAssignment: %s", user, taskAssignment)).isTrue();
}
}
use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class TaskHelperTest method isPotentialOwnerOfTaskWithGroupsAndUserNoGroups.
@Test
void isPotentialOwnerOfTaskWithGroupsAndUserNoGroups() {
Task task = Task.newBuilder().build();
task.getPotentialGroups().add(availableGroups.get(0).getId());
User user = availableUsers.get(0);
assertThat(isPotentialOwner(task, user)).isFalse();
}
use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class TaskHelperTest method buildTask.
private static Task buildTask(List<OrganizationalEntity> potentialOwners) {
Task task = Task.newBuilder().build();
potentialOwners.forEach(potentialOwner -> {
if (potentialOwner.isUser()) {
task.getPotentialUsers().add(potentialOwner.getId());
} else {
task.getPotentialGroups().add(potentialOwner.getId());
}
});
return task;
}
use of org.kie.kogito.taskassigning.core.model.Task in project kogito-apps by kiegroup.
the class TaskHelperTest method isPotentialOwnerOfTaskWithNoGroupsAndUserWithGroups.
@Test
void isPotentialOwnerOfTaskWithNoGroupsAndUserWithGroups() {
Task task = Task.newBuilder().build();
User user = availableUsers.get(0);
user.getGroups().add(availableGroups.get(0));
assertThat(isPotentialOwner(task, user)).isFalse();
}
Aggregations