TSK-1827: add sorting by ownerLongName

This commit is contained in:
ryzheboka 2022-03-15 18:13:12 +01:00 committed by Elena Mokeeva
parent 5795a0efb7
commit 4444816589
3 changed files with 46 additions and 0 deletions

View File

@ -381,6 +381,36 @@ class QueryTasksWithSortingAccTest extends AbstractAccTest {
}
}
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class OwnerLongName {
@WithAccessId(user = "admin")
@Test
void should_ReturnOrderedResult_When_OrderByOwnerLongNameDescIsSet() {
List<TaskSummary> results =
taskanaEngine
.getTaskService()
.createTaskQuery()
.orderByOwnerLongName(DESCENDING)
.list();
assertThat(results.stream().filter(r -> r.getOwnerLongName() != null))
.hasSizeGreaterThan(2)
.extracting(TaskSummary::getOwnerLongName)
.isSortedAccordingTo(CASE_INSENSITIVE_ORDER.reversed());
}
@WithAccessId(user = "admin")
@Test
void should_ReturnOrderedResult_When_OrderByOwnerLongNameAscIsSet() {
List<TaskSummary> results =
taskanaEngine.getTaskService().createTaskQuery().orderByOwnerLongName(ASCENDING).list();
assertThat(results.stream().filter(r -> r.getOwnerLongName() != null))
.hasSizeGreaterThan(2)
.extracting(TaskSummary::getOwnerLongName)
.isSortedAccordingTo(CASE_INSENSITIVE_ORDER);
}
}
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class WorkbasketId {

View File

@ -438,6 +438,7 @@ public class TaskController {
CREATOR(TaskQuery::orderByCreator),
NOTE(TaskQuery::orderByNote),
OWNER(TaskQuery::orderByOwner),
OWNER_LONG_NAME(TaskQuery::orderByOwnerLongName),
BUSINESS_PROCESS_ID(TaskQuery::orderByBusinessProcessId),
PARENT_BUSINESS_PROCESS_ID(TaskQuery::orderByParentBusinessProcessId),
WORKBASKET_KEY(TaskQuery::orderByWorkbasketKey),

View File

@ -546,6 +546,21 @@ class TaskControllerIntTest {
assertThat(response.getBody().getLink(IanaLinkRelations.PREV)).isNotNull();
}
@Test
void should_SortByOwnerLongName() {
String url =
restHelper.toUrl(RestEndpoints.URL_TASKS)
+ "?sort-by=OWNER_LONG_NAME"
+ "&order=DESCENDING";
HttpEntity<String> auth = new HttpEntity<>(RestHelper.generateHeadersForUser("admin"));
ResponseEntity<TaskSummaryPagedRepresentationModel> response =
TEMPLATE.exchange(url, HttpMethod.GET, auth, TASK_SUMMARY_PAGE_MODEL_TYPE);
assertThat(response.getBody()).isNotNull();
assertThat((response.getBody()).getLink(IanaLinkRelations.SELF)).isNotNull();
}
@Test
void testGetLastPageSortedByDueWithHiddenTasksRemovedFromResult() {
resetDb();