From 52d1f5cf174b9939bab3a20dbfbf474c7b8bdf18 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sun, 10 Mar 2019 10:50:06 -0300 Subject: [PATCH] adds est converter --- .../DefaultColumnEntityConverterTest.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mapping/artemis-column/src/test/java/org/jnosql/artemis/column/DefaultColumnEntityConverterTest.java b/mapping/artemis-column/src/test/java/org/jnosql/artemis/column/DefaultColumnEntityConverterTest.java index a461dba87..c5cb27b6b 100644 --- a/mapping/artemis-column/src/test/java/org/jnosql/artemis/column/DefaultColumnEntityConverterTest.java +++ b/mapping/artemis-column/src/test/java/org/jnosql/artemis/column/DefaultColumnEntityConverterTest.java @@ -21,6 +21,7 @@ import org.jnosql.artemis.model.Contact; import org.jnosql.artemis.model.ContactType; import org.jnosql.artemis.model.Director; +import org.jnosql.artemis.model.Download; import org.jnosql.artemis.model.Job; import org.jnosql.artemis.model.Money; import org.jnosql.artemis.model.Movie; @@ -396,6 +397,34 @@ public void shouldConvertAndDoNotUseUnmodifiableCollection() { } + @Test + public void shouldConvertEntityToDocumentWithArray() { + byte[] contents = {1, 2, 3, 4, 5, 6}; + + ColumnEntity entity = ColumnEntity.of("download"); + entity.add("_id", 1L); + entity.add("contents", contents); + + Download download = converter.toEntity(entity); + Assertions.assertEquals(1L, download.getId()); + Assertions.assertEquals(contents, download.getContents()); + } + + @Test + public void shouldConvertDocumentToEntityWithArray() { + byte[] contents = {1, 2, 3, 4, 5, 6}; + + Download download = new Download(); + download.setId(1L); + download.setContents(contents); + + ColumnEntity entity = converter.toColumn(download); + + + Assertions.assertEquals(1L, entity.find("_id").get().get()); + Assertions.assertEquals(contents, entity.find("contents").get().get()); + } + private Object getValue(Optional column) { return column.map(Column::getValue).map(Value::get).orElse(null); }