diff --git a/lib/taskana-core/src/test/java/acceptance/task/UpdateTaskAccTest.java b/lib/taskana-core/src/test/java/acceptance/task/UpdateTaskAccTest.java index 6fde4f34c..cd898ea2b 100644 --- a/lib/taskana-core/src/test/java/acceptance/task/UpdateTaskAccTest.java +++ b/lib/taskana-core/src/test/java/acceptance/task/UpdateTaskAccTest.java @@ -9,6 +9,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import acceptance.AbstractAccTest; +import pro.taskana.TaskService; import pro.taskana.exceptions.ClassificationNotFoundException; import pro.taskana.exceptions.InvalidArgumentException; import pro.taskana.exceptions.InvalidWorkbasketException; @@ -99,6 +100,66 @@ public class UpdateTaskAccTest extends AbstractAccTest { // } + @Ignore + @WithAccessId( + userName = "user_1_1", + groupNames = { "group_1" }) + @Test + public void testUpdateClassificationOfTask() + throws SQLException, NotAuthorizedException, InvalidArgumentException, ClassificationNotFoundException, + WorkbasketNotFoundException, TaskAlreadyExistException, InvalidWorkbasketException { + + // TaskService taskService = taskanaEngine.getTaskService(); + // Task with classification T2000 + // Task task = taskService.getTask("TKI:000000000000000000000000000000000000"); + // task.setClassificationKey("T2100")); + // Task updatedTask = taskService.updateTask(task); + // + // assertNotNull(updatedTask); + // assertEquals("T2100", updatedTask.getClassification().getKey()); + // assertNotEquals(updatedTask.getCreated(), updatedTask.getModified()); + // assertEquals(22, updatedTask.getPriority()); + // assertEquals(task.getPlanned(), updatedTask.getPlanned()); + // assertEquals(???, updatedTask.getDue()); // should be one day later + // assertEquals("T-Vertragstermin VERA", updatedTask.getName()); + // assertEquals("T-Vertragstermin VERA", updatedTask.getDescription()); + } + + @Ignore + @WithAccessId( + userName = "user_1_1", + groupNames = { "group_1" }) + @Test + public void testCustomPropertiesOfTask() + throws SQLException, NotAuthorizedException, InvalidArgumentException, ClassificationNotFoundException, + WorkbasketNotFoundException, TaskAlreadyExistException, InvalidWorkbasketException { + + // TaskService taskService = taskanaEngine.getTaskService(); + // Task with classification T2000 + // Task task = taskService.getTask("TKI:000000000000000000000000000000000000"); + // task.setCustomProperty1("T2100")); + // ... + // Task updatedTask = taskService.updateTask(task); + // + // assertNotNull(updatedTask); + // meaningful assertions + } + + @Ignore + @WithAccessId( + userName = "user_1_1", + groupNames = { "group_1" }) + // @Test(expected = InvalidOperationException.class) + public void testUpdateOfWorkbasketKeyNotAllowed() + throws SQLException, NotAuthorizedException, InvalidArgumentException, ClassificationNotFoundException, + WorkbasketNotFoundException, TaskAlreadyExistException, InvalidWorkbasketException { + + TaskService taskService = taskanaEngine.getTaskService(); + // Task task = taskService.getTask("TKI:000000000000000000000000000000000000"); + // task.setWorkbasketKey("USER_2_2"); + // Task updatedTask = taskService.updateTask(task); + } + @AfterClass public static void cleanUpClass() { FileUtils.deleteRecursive("~/data", true);