Search in sources :

Example 21 with Order

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()));
    }
}
Also used : Order(org.motechproject.mds.util.Order) TaskActivity(org.motechproject.tasks.domain.mds.task.TaskActivity) QueryParams(org.motechproject.mds.query.QueryParams) DateTime(org.joda.time.DateTime) Test(org.junit.Test)

Example 22 with Order

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;
}
Also used : Order(org.motechproject.mds.util.Order) QueryParams(org.motechproject.mds.query.QueryParams) EmailRecordSearchCriteria(org.motechproject.email.builder.EmailRecordSearchCriteria) DateTime(org.joda.time.DateTime)

Example 23 with Order

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());
}
Also used : Order(org.motechproject.mds.util.Order)

Aggregations

Order (org.motechproject.mds.util.Order)23 QueryParams (org.motechproject.mds.query.QueryParams)14 Test (org.junit.Test)13 ArrayList (java.util.ArrayList)6 Record (org.motechproject.mds.testutil.records.Record)6 DateTime (org.joda.time.DateTime)4 Arrays.asList (java.util.Arrays.asList)3 List (java.util.List)3 EmailRecordSearchCriteria (org.motechproject.email.builder.EmailRecordSearchCriteria)2 InputStream (java.io.InputStream)1 InputStreamReader (java.io.InputStreamReader)1 Reader (java.io.Reader)1 StringReader (java.io.StringReader)1 LocalDateTime (java.time.LocalDateTime)1 Collections.singletonList (java.util.Collections.singletonList)1 Comparator (java.util.Comparator)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 LinkedList (java.util.LinkedList)1 Query (javax.jdo.Query)1