use of org.jnosql.diana.api.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectWhereNameLte.
@Test
public void shouldSelectWhereNameLte() {
String documentCollection = "documentCollection";
Number value = 10;
DocumentQuery query = select().from(documentCollection).where("name").lte(value).build();
DocumentCondition condition = query.getCondition().get();
Document document = condition.getDocument();
assertTrue(query.getDocuments().isEmpty());
assertEquals(documentCollection, query.getDocumentCollection());
assertEquals(Condition.LESSER_EQUALS_THAN, condition.getCondition());
assertEquals("name", document.getName());
assertEquals(value, document.get());
}
use of org.jnosql.diana.api.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", DESC)));
}
use of org.jnosql.diana.api.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectDocument.
@Test
public void shouldSelectDocument() {
String documentCollection = "documentCollection";
DocumentQuery query = select("document", "document2").from(documentCollection).build();
assertThat(query.getDocuments(), containsInAnyOrder("document", "document2"));
assertFalse(query.getCondition().isPresent());
assertEquals(documentCollection, query.getDocumentCollection());
}
use of org.jnosql.diana.api.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectWhereNameGt.
@Test
public void shouldSelectWhereNameGt() {
String documentCollection = "documentCollection";
Number value = 10;
DocumentQuery query = select().from(documentCollection).where("name").gt(value).build();
DocumentCondition condition = query.getCondition().get();
Document document = condition.getDocument();
assertTrue(query.getDocuments().isEmpty());
assertEquals(documentCollection, query.getDocumentCollection());
assertEquals(Condition.GREATER_THAN, condition.getCondition());
assertEquals("name", document.getName());
assertEquals(value, document.get());
}
use of org.jnosql.diana.api.document.DocumentQuery in project jnosql-diana by eclipse.
the class DefaultSelectQueryBuilderTest method shouldSelectWhereNameEq.
@Test
public void shouldSelectWhereNameEq() {
String documentCollection = "documentCollection";
String name = "Ada Lovelace";
DocumentQuery query = select().from(documentCollection).where("name").eq(name).build();
DocumentCondition condition = query.getCondition().get();
Document document = condition.getDocument();
assertTrue(query.getDocuments().isEmpty());
assertEquals(documentCollection, query.getDocumentCollection());
assertEquals(Condition.EQUALS, condition.getCondition());
assertEquals("name", document.getName());
assertEquals(name, document.get());
}
Aggregations