use of org.jnosql.diana.api.document.DocumentEntity in project jnosql-diana-driver by eclipse.
the class OrientDBDocumentCollectionManagerTest method shouldQueryGreaterThan.
@Test
public void shouldQueryGreaterThan() {
DocumentEntity entity = getEntity();
entity.add("age", 25);
entityManager.insert(entity);
DocumentQuery query = select().from(COLLECTION_NAME).where("age").gt(25).build();
assertTrue(entityManager.select(query).isEmpty());
DocumentQuery query2 = select().from(COLLECTION_NAME).where("age").gt(24).build();
assertTrue(entityManager.select(query2).size() == 1);
}
use of org.jnosql.diana.api.document.DocumentEntity in project jnosql-diana-driver by eclipse.
the class OrientDBDocumentCollectionManagerTest method shouldSQL.
@Test
public void shouldSQL() {
DocumentEntity entity = entityManager.insert(getEntity());
Optional<Document> id = entity.find("name");
List<DocumentEntity> entities = entityManager.sql("select * from person where name = ?", id.get().get());
assertFalse(entities.isEmpty());
assertThat(entities, contains(entity));
}
use of org.jnosql.diana.api.document.DocumentEntity in project jnosql-diana-driver by eclipse.
the class OrientDBDocumentCollectionManagerTest method shouldSaveSubDocument2.
@Test
public void shouldSaveSubDocument2() {
DocumentEntity entity = getEntity();
entity.add(Document.of("phones", Arrays.asList(Document.of("mobile", "1231231"), Document.of("mobile2", "1231231"))));
DocumentEntity entitySaved = entityManager.insert(entity);
Document id = entitySaved.find("name").get();
DocumentQuery query = select().from(COLLECTION_NAME).where(id.getName()).eq(id.get()).build();
DocumentEntity entityFound = entityManager.select(query).get(0);
Document subDocument = entityFound.find("phones").get();
List<Document> documents = subDocument.get(new TypeReference<List<Document>>() {
});
assertThat(documents, containsInAnyOrder(Document.of("mobile", "1231231"), Document.of("mobile2", "1231231")));
}
use of org.jnosql.diana.api.document.DocumentEntity in project jnosql-diana-driver by eclipse.
the class OrientDBDocumentCollectionManagerTest method shouldQueryLesserEqualsThan.
@Test
public void shouldQueryLesserEqualsThan() {
DocumentEntity entity = getEntity();
entity.add("age", 25);
entityManager.insert(entity);
DocumentQuery query = select().from(COLLECTION_NAME).where("age").lte(24).build();
assertTrue(entityManager.select(query).isEmpty());
DocumentQuery query2 = select().from(COLLECTION_NAME).where("age").lte(25).build();
assertTrue(entityManager.select(query2).size() == 1);
DocumentQuery query3 = select().from(COLLECTION_NAME).where("age").lte(26).build();
assertTrue(entityManager.select(query3).size() == 1);
}
use of org.jnosql.diana.api.document.DocumentEntity in project jnosql-diana-driver by eclipse.
the class OrientDBDocumentCollectionManagerTest method shouldFindDocument.
@Test
public void shouldFindDocument() {
DocumentEntity entity = entityManager.insert(getEntity());
Document id = entity.find("name").get();
DocumentQuery query = select().from(COLLECTION_NAME).where(id.getName()).eq(id.get()).build();
List<DocumentEntity> entities = entityManager.select(query);
assertFalse(entities.isEmpty());
assertThat(entities, contains(entity));
}
Aggregations