@Test
  public void testConvertToDocument() throws Exception {
    IPictogram pictogram = new Pictogram();
    pictogram.setTitle("title");
    pictogram.setFileIdentifier("test.txt");

    ODocument document = repository.convertToDocument(pictogram);

    assertEquals("title", document.field("title"));
    assertEquals("test.txt", document.field("fileIdentifier"));

    // class name should be correct
    assertEquals("Pictogram", document.getClassName());

    // save document to get id
    document.save();
    String id = document.getIdentity().toString();

    // set id and test conversion
    pictogram.setId(id);

    ODocument newDocument = repository.convertToDocument(pictogram);

    assertEquals(document.getIdentity().toString(), newDocument.getIdentity().toString());
  }
  @Test
  public void testFindBySearchTerm() throws Exception {
    IPictogram pictogram = new Pictogram();
    pictogram.setTitle("This is a complex title with an Ümlaut");
    pictogram.setFileIdentifier("test.txt");

    repository.save(pictogram);

    // empty term
    List<IPictogram> hits = repository.findBySearchTerm("", 1, true);
    assertEquals(1, hits.size());

    // unknown term
    hits = repository.findBySearchTerm("complexxxxxx", 1, true);
    assertEquals(0, hits.size());

    // 1 term
    hits = repository.findBySearchTerm("complex", 1, true);
    assertEquals(1, hits.size());

    // 2 terms
    hits = repository.findBySearchTerm("Title complex", 1, true);
    assertEquals(1, hits.size());

    // partial terms
    hits = repository.findBySearchTerm("comp tit", 1, true);
    assertEquals(1, hits.size());
  }
  @Test
  public void testFindByTitle() throws Exception {
    IPictogram pictogram = new Pictogram();
    pictogram.setTitle("testFindByTitle");
    pictogram.setFileIdentifier("test.txt");

    repository.save(pictogram);

    IPictogram testPictogram = repository.findByTitle(pictogram.getTitle());

    assertEquals(pictogram.getId(), testPictogram.getId());

    // return null for non-existing entities
    testPictogram = repository.findByTitle("NON-EXIST");

    assertEquals(null, testPictogram);
  }
  @Test
  public void testConvertToEntity() throws Exception {
    ODocument document =
        new ODocument("Pictogram")
            .field("title", "title")
            .field("titleasc", "title")
            .field("fileIdentifier", "test.txt")
            .field("created", 1L)
            .field("modified", 2L);
    // persist to database to create id
    document.save();

    IPictogram pictogram = repository.convertToEntity(document);

    assertEquals("title", pictogram.getTitle());
    assertEquals("test.txt", pictogram.getFileIdentifier());
    assertEquals(new Long(1L), pictogram.getCreated());
    assertEquals(new Long(2L), pictogram.getModified());
    assertEquals(document.getIdentity().toString(), pictogram.getId());
  }