@Test
public void getStorageCollectionsQueryAndSort() throws Exception {
DBCollection collection = db.getCollection("testQuerySortCollection");
if (collection != null) {
collection.drop();
}
collection = db.createCollection("testQuerySortCollection", new BasicDBObject("count", 0));
setupPeopleData(collection);
assertThat(collection.count()).isEqualTo(6);
SimpleResourceParams resourceParams = new SimpleResourceParams();
resourceParams.put("q", "{country:{$ne:'FR'}}");
RequestContext requestContext = new RequestContext.Builder()
.returnFields(new DefaultReturnFields("*(*)"))
.sorting(new Sorting("-lastName,name"))
.resourceParams(resourceParams).build();
ResourceState result = client.read(requestContext, "/testApp/" + BASEPATH + "/testQuerySortCollection");
String[] expectedAry = {"Helga", "Hans", "Jane", "John"};
assertThat(expectedAry).isEqualTo(getNames(result));
}