use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class QueryWorkbasketsWithPaginationAccTest method testPaginationWithPages.
@WithAccessId(userName = "teamlead_1", groupNames = { "group_1" })
@Test
public void testPaginationWithPages() throws NotAuthorizedException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
// Getting full page
int pageNumber = 2;
int pageSize = 4;
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(4));
// Getting full page
pageNumber = 4;
pageSize = 1;
results = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(1));
// Getting last results on 1 big page
pageNumber = 1;
pageSize = 100;
results = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(8));
// Getting last results on multiple pages
pageNumber = 2;
pageSize = 5;
results = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(3));
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class QueryWorkbasketsWithPaginationAccTest method testWorkbasketQueryDomA.
@WithAccessId(userName = "teamlead_1", groupNames = { "group_1" })
@Test
public void testWorkbasketQueryDomA() throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
List<WorkbasketSummary> result = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").list();
assertThat(result.size(), equalTo(8));
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class QueryWorkbasketsWithPaginationAccTest method testPaginationNullAndNegativeLimitsIgnoring.
@WithAccessId(userName = "teamlead_1", groupNames = { "group_1" })
@Test
public void testPaginationNullAndNegativeLimitsIgnoring() throws NotAuthorizedException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
// 0 limit/size = 0 results
int pageNumber = 2;
int pageSize = 0;
List<WorkbasketSummary> results = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(0));
// Negative size will be 0 = 0 results
pageNumber = 2;
pageSize = -1;
results = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(0));
// Negative page = first page
pageNumber = -1;
pageSize = 10;
results = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(8));
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class QueryWorkbasketsWithPaginationAccTest method testCountOfWorkbasketQuery.
@WithAccessId(userName = "teamlead_1", groupNames = { "group_1" })
@Test
public void testCountOfWorkbasketQuery() throws SQLException, NotAuthorizedException, InvalidArgumentException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
long count = workbasketService.createWorkbasketQuery().domainIn("DOMAIN_A").count();
assertThat(count, equalTo(8L));
}
use of pro.taskana.security.WithAccessId in project taskana by Taskana.
the class UpdateWorkbasketAuthorizationsAccTest method testDeleteAccessItemsForAccessIdWithUnusedValuesThrowingNoException.
@WithAccessId(userName = "teamlead_1", groupNames = { "businessadmin" })
@Test
public void testDeleteAccessItemsForAccessIdWithUnusedValuesThrowingNoException() throws NotAuthorizedException {
WorkbasketService workbasketService = taskanaEngine.getWorkbasketService();
workbasketService.deleteWorkbasketAccessItemsForAccessId("");
workbasketService.deleteWorkbasketAccessItemsForAccessId(null);
workbasketService.deleteWorkbasketAccessItemsForAccessId("123UNUSED456");
}
Aggregations