@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());
  }