use of org.kie.api.task.model.OrganizationalEntity in project jbpm by kiegroup.
the class PeopleAssignmentHelperTest method testAssignRecipients.
@Test
public void testAssignRecipients() {
String recipientId = "espiegelberg";
Task task = TaskModelProvider.getFactory().newTask();
InternalPeopleAssignments peopleAssignments = peopleAssignmentHelper.getNullSafePeopleAssignments(task);
WorkItem workItem = new WorkItemImpl();
workItem.setParameter(PeopleAssignmentHelper.RECIPIENT_ID, recipientId);
peopleAssignmentHelper.assignRecipients(workItem, peopleAssignments);
assertEquals(1, peopleAssignments.getRecipients().size());
OrganizationalEntity organizationalEntity1 = peopleAssignments.getRecipients().get(0);
assertTrue(organizationalEntity1 instanceof User);
assertEquals(recipientId, organizationalEntity1.getId());
}
use of org.kie.api.task.model.OrganizationalEntity in project jbpm by kiegroup.
the class PeopleAssignmentHelperTest method testAssignExcludedOwners.
@Test
public void testAssignExcludedOwners() {
String excludedOwnerId = "espiegelberg";
Task task = TaskModelProvider.getFactory().newTask();
InternalPeopleAssignments peopleAssignments = peopleAssignmentHelper.getNullSafePeopleAssignments(task);
WorkItem workItem = new WorkItemImpl();
workItem.setParameter(PeopleAssignmentHelper.EXCLUDED_OWNER_ID, excludedOwnerId);
peopleAssignmentHelper.assignExcludedOwners(workItem, peopleAssignments);
assertEquals(1, peopleAssignments.getExcludedOwners().size());
OrganizationalEntity organizationalEntity1 = peopleAssignments.getExcludedOwners().get(0);
assertTrue(organizationalEntity1 instanceof User);
assertEquals(excludedOwnerId, organizationalEntity1.getId());
}
use of org.kie.api.task.model.OrganizationalEntity in project jbpm by kiegroup.
the class PeopleAssignmentHelperTest method testAssignActorsWithCustomSeparatorViaSysProp.
@Test
public void testAssignActorsWithCustomSeparatorViaSysProp() {
System.setProperty("org.jbpm.ht.user.separator", ";");
peopleAssignmentHelper = new PeopleAssignmentHelper();
String actorId = "user1;user2";
Task task = TaskModelProvider.getFactory().newTask();
InternalTaskData taskData = (InternalTaskData) TaskModelProvider.getFactory().newTaskData();
PeopleAssignments peopleAssignments = peopleAssignmentHelper.getNullSafePeopleAssignments(task);
WorkItem workItem = new WorkItemImpl();
workItem.setParameter(PeopleAssignmentHelper.ACTOR_ID, actorId);
peopleAssignmentHelper.assignActors(workItem, peopleAssignments, taskData);
OrganizationalEntity organizationalEntity1 = peopleAssignments.getPotentialOwners().get(0);
assertTrue(organizationalEntity1 instanceof User);
assertEquals("user1", organizationalEntity1.getId());
assertEquals("user1", taskData.getCreatedBy().getId());
OrganizationalEntity organizationalEntity2 = peopleAssignments.getPotentialOwners().get(1);
assertTrue(organizationalEntity2 instanceof User);
assertEquals("user2", organizationalEntity2.getId());
workItem = new WorkItemImpl();
peopleAssignments = peopleAssignmentHelper.getNullSafePeopleAssignments(task);
workItem.setParameter(PeopleAssignmentHelper.ACTOR_ID, actorId + "; drbug ");
peopleAssignmentHelper.assignActors(workItem, peopleAssignments, taskData);
assertEquals(3, peopleAssignments.getPotentialOwners().size());
organizationalEntity1 = peopleAssignments.getPotentialOwners().get(0);
assertEquals("user1", organizationalEntity1.getId());
assertEquals("user1", taskData.getCreatedBy().getId());
organizationalEntity2 = peopleAssignments.getPotentialOwners().get(1);
assertTrue(organizationalEntity2 instanceof User);
assertEquals("user2", organizationalEntity2.getId());
OrganizationalEntity organizationalEntity3 = peopleAssignments.getPotentialOwners().get(2);
assertEquals("drbug", organizationalEntity3.getId());
workItem = new WorkItemImpl();
peopleAssignments = peopleAssignmentHelper.getNullSafePeopleAssignments(task);
workItem.setParameter(PeopleAssignmentHelper.ACTOR_ID, "");
peopleAssignmentHelper.assignActors(workItem, peopleAssignments, taskData);
assertEquals(0, peopleAssignments.getPotentialOwners().size());
System.clearProperty("org.jbpm.ht.user.separator");
}
use of org.kie.api.task.model.OrganizationalEntity in project jbpm by kiegroup.
the class PeopleAssignmentHelperTest method testAssignBusinessAdministratorGroups.
@Test
public void testAssignBusinessAdministratorGroups() {
String businessAdministratorGroupId = "Super users";
Task task = TaskModelProvider.getFactory().newTask();
PeopleAssignments peopleAssignments = peopleAssignmentHelper.getNullSafePeopleAssignments(task);
WorkItem workItem = new WorkItemImpl();
workItem.setParameter(PeopleAssignmentHelper.BUSINESSADMINISTRATOR_GROUP_ID, businessAdministratorGroupId);
peopleAssignmentHelper.assignBusinessAdministrators(workItem, peopleAssignments);
assertEquals(3, peopleAssignments.getBusinessAdministrators().size());
OrganizationalEntity organizationalEntity1 = peopleAssignments.getBusinessAdministrators().get(0);
assertTrue(organizationalEntity1 instanceof User);
assertEquals("Administrator", organizationalEntity1.getId());
OrganizationalEntity organizationalEntity2 = peopleAssignments.getBusinessAdministrators().get(1);
assertTrue(organizationalEntity2 instanceof Group);
assertEquals("Administrators", organizationalEntity2.getId());
OrganizationalEntity organizationalEntity3 = peopleAssignments.getBusinessAdministrators().get(2);
assertTrue(organizationalEntity3 instanceof Group);
assertEquals(businessAdministratorGroupId, organizationalEntity3.getId());
}
use of org.kie.api.task.model.OrganizationalEntity in project jbpm by kiegroup.
the class PeopleAssignmentHelperTest method testAssignTaskstakeholders.
@Test
public void testAssignTaskstakeholders() {
String taskStakeholderId = "espiegelberg";
Task task = TaskModelProvider.getFactory().newTask();
InternalPeopleAssignments peopleAssignments = peopleAssignmentHelper.getNullSafePeopleAssignments(task);
WorkItem workItem = new WorkItemImpl();
workItem.setParameter(PeopleAssignmentHelper.TASKSTAKEHOLDER_ID, taskStakeholderId);
peopleAssignmentHelper.assignTaskStakeholders(workItem, peopleAssignments);
assertEquals(1, peopleAssignments.getTaskStakeholders().size());
OrganizationalEntity organizationalEntity1 = peopleAssignments.getTaskStakeholders().get(0);
assertTrue(organizationalEntity1 instanceof User);
assertEquals(taskStakeholderId, organizationalEntity1.getId());
}
Aggregations