use of org.motechproject.mds.util.Order in project motech by motech.
the class TaskActivitiesDataServiceBundleIT method shouldReturnLatestRecordsOrderedByDate.
@Test
public void shouldReturnLatestRecordsOrderedByDate() {
setUpActivityRecords();
List<TaskActivity> allActivities = taskActivitiesDataService.retrieveAll();
List<TaskActivity> activities = taskActivitiesDataService.retrieveAll(new QueryParams(1, 10, new Order("date", Order.Direction.DESC)));
// There should always be only 10 records returned
assertEquals(10, activities.size());
// The first activity should have the most recent one
DateTime mostRecentDate = new DateTime(0);
for (TaskActivity activity : allActivities) {
if (activity.getDate().isAfter(mostRecentDate)) {
mostRecentDate = activity.getDate();
}
}
assertEquals(mostRecentDate, activities.get(0).getDate());
// All recent activities should be sorted by date
for (int i = 1; i < 10; i++) {
assertTrue(activities.get(i - 1).getDate().isAfter(activities.get(i).getDate()));
}
}
use of org.motechproject.mds.util.Order in project motech by motech.
the class EmailController method prepareCriteria.
private EmailRecordSearchCriteria prepareCriteria(GridSettings filter) {
EmailRecordSearchCriteria criteria = new EmailRecordSearchCriteria();
DateTime from = StringUtils.isBlank(filter.getTimeFrom()) ? null : DateTimeFormat.forPattern("Y-MM-dd HH:mm:ss").parseDateTime(filter.getTimeFrom());
DateTime to = StringUtils.isBlank(filter.getTimeTo()) ? null : DateTimeFormat.forPattern("Y-MM-dd HH:mm:ss").parseDateTime(filter.getTimeTo());
criteria.withMessageTimeRange(new Range<>(from, to));
if (filter.getDeliveryStatusFromSettings() != null && (!filter.getDeliveryStatusFromSettings().isEmpty())) {
criteria = criteria.withDeliveryStatuses(filter.getDeliveryStatusFromSettings());
}
Order sortOrder = new Order(filter.getSidx(), filter.getSord());
QueryParams queryParams = new QueryParams(filter.getPage(), filter.getRows(), sortOrder);
criteria.withQueryParams(queryParams);
criteria.withSubject(filter.getSubject());
criteria.withToAddress(filter.getSubject());
criteria.withFromAddress(filter.getSubject());
criteria.withMessage(filter.getSubject());
return criteria;
}
use of org.motechproject.mds.util.Order in project motech by motech.
the class MdsRestControllerTest method verifyQueryParams.
private void verifyQueryParams(QueryParams queryParams) {
assertNotNull(queryParams);
assertEquals(Integer.valueOf(5), queryParams.getPage());
assertEquals(Integer.valueOf(14), queryParams.getPageSize());
Order order = queryParams.getOrderList().get(0);
assertNotNull(order);
assertEquals("name", order.getField());
assertEquals(Order.Direction.DESC, order.getDirection());
}
Aggregations