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));
}
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));
}
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));
}
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));
}
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);
}
Aggregations