Search in sources :

Example 6 with Order

use of org.motechproject.mds.util.Order in project motech by motech.

the class MdsRestFacadeTest method shouldGetByQueryParamsWithBlobField.

@Test
public void shouldGetByQueryParamsWithBlobField() {
    setUpCrudAccess(false, true, false, false);
    QueryParams queryParams = new QueryParams(5, 20, new Order("value", Order.Direction.DESC));
    RestResponse result = mdsRestFacade.get(queryParams, true);
    verify(dataService).retrieveAll(queryParams);
    assertEquals(1, result.getData().size());
    assertEquals(3, result.getData().get(0).size());
    assertEquals(recordOne.getValue(), result.getData().get(0).get(VALUE_FIELD));
    assertEquals(recordOne.getDate(), result.getData().get(0).get(DATE_FIELD));
    assertArrayEquals(encodedBlobField, (byte[]) result.getData().get(0).get(BLOB_FIELD));
}
Also used : Order(org.motechproject.mds.util.Order) QueryParams(org.motechproject.mds.query.QueryParams) Test(org.junit.Test)

Example 7 with Order

use of org.motechproject.mds.util.Order in project motech by motech.

the class MdsRestFacadeTest method shouldGetByQueryParamsWithoutBlobField.

// regular verifications
@Test
public void shouldGetByQueryParamsWithoutBlobField() {
    setUpCrudAccess(false, true, false, false);
    QueryParams queryParams = new QueryParams(5, 20, new Order("value", Order.Direction.DESC));
    RestResponse result = mdsRestFacade.get(queryParams, false);
    verify(dataService).retrieveAll(queryParams);
    assertEquals(1, result.getData().size());
    assertEquals(3, result.getData().get(0).size());
    assertEquals(recordOne.getValue(), result.getData().get(0).get(VALUE_FIELD));
    assertEquals(recordOne.getDate(), result.getData().get(0).get(DATE_FIELD));
    assertNull(result.getData().get(0).get(BLOB_FIELD));
}
Also used : Order(org.motechproject.mds.util.Order) QueryParams(org.motechproject.mds.query.QueryParams) Test(org.junit.Test)

Example 8 with Order

use of org.motechproject.mds.util.Order in project motech by motech.

the class InMemoryQueryFilterTest method shouldOrderByAsc.

@Test
public void shouldOrderByAsc() {
    QueryParams queryParams = new QueryParams(new Order("value", Order.Direction.ASC));
    List<Record> result = InMemoryQueryFilter.filter(testCollection, queryParams);
    assertListByValues(result, asList("aaa", "hmm", "hmm", "nullRecord", "something", "test", "zet"));
    assertListByIds(result, asList(4L, 5L, 6L, null, 3L, 2L, 1L));
}
Also used : Order(org.motechproject.mds.util.Order) Record(org.motechproject.mds.testutil.records.Record) Test(org.junit.Test)

Example 9 with Order

use of org.motechproject.mds.util.Order in project motech by motech.

the class InMemoryQueryFilterTest method shouldOrderByFieldDesc.

@Test
public void shouldOrderByFieldDesc() {
    QueryParams queryParams = new QueryParams(new Order("value", Order.Direction.DESC));
    List<Record> result = InMemoryQueryFilter.filter(testCollection, queryParams);
    assertListByValues(result, asList("zet", "test", "something", "nullRecord", "hmm", "hmm", "aaa"));
    assertListByIds(result, asList(1L, 2L, 3L, null, 5L, 6L, 4L));
}
Also used : Order(org.motechproject.mds.util.Order) Record(org.motechproject.mds.testutil.records.Record) Test(org.junit.Test)

Example 10 with Order

use of org.motechproject.mds.util.Order in project motech by motech.

the class LookupExecutorTest method shouldExecuteALookupWithQueryParams.

@Test
public void shouldExecuteALookupWithQueryParams() {
    Map<String, Object> lookupMap = new HashMap<>();
    lookupMap.put(STR_FIELD_NAME, STR_ARG);
    lookupMap.put(INT_FIELD_NAME, INT_ARG);
    lookupMap.put(TEXTAREA_FIELD_NAME, TEXTAREA_ARG);
    QueryParams queryParams = new QueryParams(PAGE, PAGE_SIZE, new Order(SORT_FIELD, DIRECTION));
    List result = (List) lookupExecutor1.execute(lookupMap, queryParams);
    assertEquals(dataService.find(STR_ARG, INT_ARG, TEXTAREA_ARG, queryParams), result);
}
Also used : Order(org.motechproject.mds.util.Order) HashMap(java.util.HashMap) QueryParams(org.motechproject.mds.query.QueryParams) List(java.util.List) Arrays.asList(java.util.Arrays.asList) Test(org.junit.Test)

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