reader.setQuery(this.jsonQuery); reader.setSort(this.sorts); reader.setHint(this.hint); reader.setFields(this.fields); reader.setCollection(this.collection);
@Test public void testQueryWithHint() { reader.setHint("{ $natural : 1}"); 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("{ $natural : 1}", query.getHint()); }
reader.setQuery(this.jsonQuery); reader.setSort(this.sorts); reader.setHint(this.hint); reader.setFields(this.fields); reader.setCollection(this.collection);