use of jakarta.nosql.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectOrderAsc.
@Test
public void shouldSelectOrderAsc() {
String documentCollection = "documentCollection";
DocumentQuery query = select().from(documentCollection).orderBy("name").asc().build();
assertTrue(query.getDocuments().isEmpty());
assertFalse(query.getCondition().isPresent());
assertEquals(documentCollection, query.getDocumentCollection());
assertThat(query.getSorts(), Matchers.contains(Sort.of("name", SortType.ASC)));
}
use of jakarta.nosql.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectOrderDesc.
@Test
public void shouldSelectOrderDesc() {
String documentCollection = "documentCollection";
DocumentQuery query = select().from(documentCollection).orderBy("name").desc().build();
assertTrue(query.getDocuments().isEmpty());
assertFalse(query.getCondition().isPresent());
assertEquals(documentCollection, query.getDocumentCollection());
assertThat(query.getSorts(), contains(Sort.of("name", SortType.DESC)));
}
use of jakarta.nosql.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelect.
@Test
public void shouldSelect() {
String documentCollection = "documentCollection";
DocumentQuery query = select().from(documentCollection).build();
assertTrue(query.getDocuments().isEmpty());
assertFalse(query.getCondition().isPresent());
assertEquals(documentCollection, query.getDocumentCollection());
}
use of jakarta.nosql.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectWhereNameAnd.
@Test
public void shouldSelectWhereNameAnd() {
String documentCollection = "documentCollection";
String name = "Ada Lovelace";
DocumentQuery query = select().from(documentCollection).where("name").eq(name).and("age").gt(10).build();
DocumentCondition condition = query.getCondition().get();
Document document = condition.getDocument();
List<DocumentCondition> conditions = document.get(new TypeReference<List<DocumentCondition>>() {
});
assertEquals(Condition.AND, condition.getCondition());
assertThat(conditions, Matchers.containsInAnyOrder(eq(Document.of("name", name)), DocumentCondition.gt(Document.of("age", 10))));
}
use of jakarta.nosql.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectLimit.
@Test
public void shouldSelectLimit() {
String documentCollection = "documentCollection";
DocumentQuery query = select().from(documentCollection).limit(10).build();
assertTrue(query.getDocuments().isEmpty());
assertFalse(query.getCondition().isPresent());
assertEquals(documentCollection, query.getDocumentCollection());
assertEquals(10L, query.getLimit());
}
Aggregations