@Test public void testSelectRequest_Sort() { SelectContext<E2> context = new SelectContext<>(E2.class); Sort sort = new Sort(Arrays.asList( new Sort("name", Dir.DESC), new Sort("address", Dir.ASC))); context.setRawRequest(AgRequest.builder().sort(sort).build()); createEntityStage.execute(context); ResourceEntity<E2> resourceEntity = context.getEntity(); assertEquals(2, resourceEntity.getOrderings().size()); Iterator<Ordering> it = resourceEntity.getOrderings().iterator(); Ordering o1 = it.next(); Ordering o2 = it.next(); assertEquals(SortOrder.DESCENDING, o1.getSortOrder()); assertEquals("name", o1.getSortSpecString()); assertEquals(SortOrder.ASCENDING, o2.getSortOrder()); assertEquals("address", o2.getSortSpecString()); }
@Test public void testSelectRequest_SortSimple_NoDir() { SelectContext<E2> context = new SelectContext<>(E2.class); Sort sort = new Sort(E2.NAME.getName()); context.setRawRequest(AgRequest.builder().sort(sort).build()); createEntityStage.execute(context); ResourceEntity<E2> resourceEntity = context.getEntity(); assertEquals(1, resourceEntity.getOrderings().size()); Ordering o1 = resourceEntity.getOrderings().iterator().next(); assertEquals(SortOrder.ASCENDING, o1.getSortOrder()); assertEquals(E2.NAME.getName(), o1.getSortSpecString()); }
@Test public void testSelectRequest_Sort_Dupes() { SelectContext<E2> context = new SelectContext<>(E2.class); Sort sort = new Sort(Arrays.asList( new Sort("name", Dir.DESC), new Sort("name", Dir.ASC))); context.setRawRequest(AgRequest.builder().sort(sort).build()); createEntityStage.execute(context); ResourceEntity<E2> resourceEntity = context.getEntity(); assertEquals(1, resourceEntity.getOrderings().size()); Iterator<Ordering> it = resourceEntity.getOrderings().iterator(); Ordering o1 = it.next(); assertEquals(SortOrder.DESCENDING, o1.getSortOrder()); assertEquals(E2.NAME.getName(), o1.getSortSpecString()); }
@Test public void testSelectRequest_SortSimple_DESC() { SelectContext<E2> context = new SelectContext<>(E2.class); Sort sort = new Sort(E2.NAME.getName()); context.setRawRequest(AgRequest.builder() .sort(sort) .sortDirection(Dir.DESC) .build()); createEntityStage.execute(context); ResourceEntity<E2> resourceEntity = context.getEntity(); assertEquals(1, resourceEntity.getOrderings().size()); Ordering o1 = resourceEntity.getOrderings().iterator().next(); assertEquals(SortOrder.DESCENDING, o1.getSortOrder()); assertEquals(E2.NAME.getName(), o1.getSortSpecString()); }
@Test public void testSelectRequest_SortSimple_ASC() { SelectContext<E2> context = new SelectContext<>(E2.class); Sort sort = new Sort(E2.NAME.getName()); context.setRawRequest(AgRequest.builder() .sort(sort) .sortDirection(Dir.ASC) .build()); createEntityStage.execute(context); ResourceEntity<E2> resourceEntity = context.getEntity(); assertEquals(1, resourceEntity.getOrderings().size()); Ordering o1 = resourceEntity.getOrderings().iterator().next(); assertEquals(SortOrder.ASCENDING, o1.getSortOrder()); assertEquals(E2.NAME.getName(), o1.getSortSpecString()); }