reader.setSort(this.sorts); reader.setHint(this.hint); reader.setFields(this.fields); reader.setCollection(this.collection); reader.setParameterValues(this.parameterValues);
@Test public void testQueryWithFields() { reader.setFields("{name : 1, age : 1, _id: 0}"); ArgumentCaptor<Query> queryContainer = ArgumentCaptor.forClass(Query.class); when(template.find(queryContainer.capture(), eq(String.class))).thenReturn(new ArrayList<>()); assertFalse(reader.doPageRead().hasNext()); Query query = queryContainer.getValue(); assertEquals(50, query.getLimit()); assertEquals(0, query.getSkip()); assertEquals("{ }", query.getQueryObject().toJson()); assertEquals("{ \"name\" : -1 }", query.getSortObject().toJson()); assertEquals(1, query.getFieldsObject().get("name")); assertEquals(1, query.getFieldsObject().get("age")); assertEquals(0, query.getFieldsObject().get("_id")); }
reader.setSort(this.sorts); reader.setHint(this.hint); reader.setFields(this.fields); reader.setCollection(this.collection); reader.setParameterValues(this.parameterValues);