use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class QueryTasksWithSortingAccTest method testSortByPorCompanyAndClaimed.
@WithAccessId(userName = "teamlead_1", groupNames = { "group_1", "group_2" })
@Test
public void testSortByPorCompanyAndClaimed() throws SQLException, NotAuthorizedException, InvalidArgumentException {
TaskService taskService = taskanaEngine.getTaskService();
List<TaskSummary> results = taskService.createTaskQuery().workbasketKeyDomainIn(new KeyDomain("USER_3_2", "DOMAIN_B")).orderByPrimaryObjectReferenceCompany(desc).orderByClaimed(asc).list();
assertThat(results.size(), equalTo(25));
TaskSummary previousSummary = null;
for (TaskSummary taskSummary : results) {
// + taskSummary.getClaimed());
if (previousSummary != null) {
Assert.assertTrue(taskSummary.getPrimaryObjRef().getCompany().compareToIgnoreCase(previousSummary.getPrimaryObjRef().getCompany()) <= 0);
}
previousSummary = taskSummary;
}
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class UpdateTaskAccTest method testUpdatePrimaryObjectReferenceOfTask.
@WithAccessId(userName = "user_1_1", groupNames = { "group_1" })
@Test
public void testUpdatePrimaryObjectReferenceOfTask() throws SQLException, NotAuthorizedException, InvalidArgumentException, ClassificationNotFoundException, WorkbasketNotFoundException, TaskAlreadyExistException, InvalidWorkbasketException, TaskNotFoundException, ConcurrencyException, AttachmentPersistenceException {
TaskService taskService = taskanaEngine.getTaskService();
Task task = taskService.getTask("TKI:000000000000000000000000000000000000");
Instant modifiedOriginal = task.getModified();
task.setPrimaryObjRef(createObjectReference("COMPANY_A", "SYSTEM_A", "INSTANCE_A", "VNR", "7654321"));
Task updatedTask = taskService.updateTask(task);
updatedTask = taskService.getTask(updatedTask.getId());
Assert.assertNotNull(updatedTask);
Assert.assertEquals("7654321", updatedTask.getPrimaryObjRef().getValue());
Assert.assertNotNull(updatedTask.getCreated());
Assert.assertNotNull(updatedTask.getModified());
Assert.assertFalse(modifiedOriginal.isAfter(updatedTask.getModified()));
Assert.assertNotEquals(updatedTask.getCreated(), updatedTask.getModified());
Assert.assertEquals(task.getCreated(), updatedTask.getCreated());
Assert.assertEquals(task.isRead(), updatedTask.isRead());
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class UpdateTaskAccTest method testUpdateOfWorkbasketKeyWhatIsNotAllowed.
@WithAccessId(userName = "user_1_1", groupNames = { "group_1" })
@Test(expected = InvalidArgumentException.class)
public void testUpdateOfWorkbasketKeyWhatIsNotAllowed() throws SQLException, NotAuthorizedException, InvalidArgumentException, ClassificationNotFoundException, WorkbasketNotFoundException, TaskAlreadyExistException, InvalidWorkbasketException, TaskNotFoundException, ConcurrencyException, AttachmentPersistenceException {
TaskService taskService = taskanaEngine.getTaskService();
Task task = taskService.getTask("TKI:000000000000000000000000000000000000");
((TaskImpl) task).setWorkbasketKey("USER_2_2");
taskService.updateTask(task);
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class UpdateTaskAccTest method testUpdateClassificationOfTask.
@WithAccessId(userName = "user_1_1", groupNames = { "group_1" })
@Test
public void testUpdateClassificationOfTask() throws TaskNotFoundException, WorkbasketNotFoundException, ClassificationNotFoundException, InvalidArgumentException, ConcurrencyException, InvalidWorkbasketException, NotAuthorizedException, AttachmentPersistenceException {
TaskService taskService = taskanaEngine.getTaskService();
Task task = taskService.getTask("TKI:000000000000000000000000000000000000");
ClassificationSummary classificationSummary = task.getClassificationSummary();
task.setClassificationKey("T2100");
Task updatedTask = taskService.updateTask(task);
updatedTask = taskService.getTask(updatedTask.getId());
assertNotNull(updatedTask);
assertEquals("T2100", updatedTask.getClassificationSummary().getKey());
assertThat(updatedTask.getClassificationSummary(), not(equalTo(classificationSummary)));
assertNotEquals(updatedTask.getCreated(), updatedTask.getModified());
assertEquals(task.getPlanned(), updatedTask.getPlanned());
assertEquals(task.getName(), updatedTask.getName());
assertEquals(task.getDescription(), updatedTask.getDescription());
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class WorkOnTaskAccTest method testClaimAlreadyClaimedByCallerTask.
@WithAccessId(userName = "user_1_2", groupNames = { "group_1" })
@Test
public void testClaimAlreadyClaimedByCallerTask() throws SQLException, NotAuthorizedException, InvalidArgumentException, ClassificationNotFoundException, WorkbasketNotFoundException, TaskAlreadyExistException, InvalidWorkbasketException, TaskNotFoundException, InvalidStateException, InvalidOwnerException {
TaskService taskService = taskanaEngine.getTaskService();
Task task = taskService.getTask("TKI:000000000000000000000000000000000027");
taskService.claim(task.getId());
}
Aggregations