@Test public void testConvertToEntity() throws Exception { ODocument parent = new ODocument("Node") .field("title", "ref1") .field("titleasc", "ref1") .field("description", "desc") .field("descriptionMarkup", "default") .field("created", 1L) .field("modified", 2L); parent.save(); ODocument document = new ODocument("Period") .field("fromEntryCalendar", "G") .field("toEntryCalendar", "G") .field("fromEntry", "1.1585") .field("toEntry", "2.1585") .field("from", 2299970L) .field("to", 2300028L) .field("type", "period") .field("comment", "comment") .field("fromFuzzyFlags", "x?") .field("toFuzzyFlags", "c?") .field("parent", parent) .field("created", 1L) .field("modified", 2L); // persist to database to create id document.save(); IPeriod period = repository.convertToEntity(document); assertEquals("1.1585", period.getFromEntry()); assertEquals("2.1585", period.getToEntry()); assertEquals("G", period.getFromEntryCalendar()); assertEquals("G", period.getToEntryCalendar()); assertEquals("period", period.getType()); assertEquals(new Long(2299970L), period.getFromJD()); assertEquals(new Long(2300028L), period.getToJD()); assertEquals("comment", period.getComment()); assertArrayEquals(new char[] {'?'}, period.getFuzzyFromFlags()); assertArrayEquals(new char[] {'c', '?'}, period.getFuzzyToFlags()); assertEquals(new Long(1L), period.getCreated()); assertEquals(new Long(2L), period.getModified()); assertEquals(parent.getIdentity().toString(), period.getParentId()); assertEquals("Node", period.getParentModel()); assertEquals(document.getIdentity().toString(), period.getId()); }