From 7afa2e33f8a670d352ffbc3696d6386b4a77c31a Mon Sep 17 00:00:00 2001 From: Holger Hagen <19706592+holgerhagen@users.noreply.github.com> Date: Tue, 2 Jan 2018 14:24:04 +0100 Subject: [PATCH] TSK-125: acceptance tests for querying on workbasket content without OPENER permission added. --- .../task/QueryTasksByWorkbasketAccTest.java | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 lib/taskana-core/src/test/java/acceptance/task/QueryTasksByWorkbasketAccTest.java diff --git a/lib/taskana-core/src/test/java/acceptance/task/QueryTasksByWorkbasketAccTest.java b/lib/taskana-core/src/test/java/acceptance/task/QueryTasksByWorkbasketAccTest.java new file mode 100644 index 000000000..6aa08b9dd --- /dev/null +++ b/lib/taskana-core/src/test/java/acceptance/task/QueryTasksByWorkbasketAccTest.java @@ -0,0 +1,57 @@ +package acceptance.task; + +import java.sql.SQLException; + +import org.h2.store.fs.FileUtils; +import org.junit.AfterClass; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; + +import acceptance.AbstractAccTest; +import pro.taskana.exceptions.InvalidArgumentException; +import pro.taskana.exceptions.NotAuthorizedException; +import pro.taskana.security.JAASRunner; +import pro.taskana.security.WithAccessId; + +/** + * Acceptance test for all "query tasks by workbasket" scenarios. + */ +@RunWith(JAASRunner.class) +public class QueryTasksByWorkbasketAccTest extends AbstractAccTest { + + public QueryTasksByWorkbasketAccTest() { + super(); + } + + @Ignore + @WithAccessId( + userName = "user_1_1", + groupNames = { "group_1" }) + @Test(expected = NotAuthorizedException.class) + public void testThrowsExceptionIfNoOpenerPermissionOnQueriedWorkbasket() + throws SQLException, NotAuthorizedException, InvalidArgumentException { + // TaskService taskService = taskanaEngine.getTaskService(); + // List results = taskService.createTaskQuery() + // .workbasketKeyIn("USER_2_1") + // .list(); + } + + @Ignore + @WithAccessId( + userName = "user_1_1", + groupNames = { "group_1" }) + @Test + public void testThrowsExceptionIfNoOpenerPermissionOnAtLeastOneQueriedWorkbasket() + throws SQLException, NotAuthorizedException, InvalidArgumentException { + // TaskService taskService = taskanaEngine.getTaskService(); + // List results = taskService.createTaskQuery() + // .workbasketKeyIn("USER_1_1", "USER_2_1") + // .list(); + } + + @AfterClass + public static void cleanUpClass() { + FileUtils.deleteRecursive("~/data", true); + } +}