@Test
  public void testHistory2() throws Exception {
    M2MIndexedListTargetNotAuditedEntity rev1 =
        getAuditReader().find(M2MIndexedListTargetNotAuditedEntity.class, itnae2_id, 1);
    M2MIndexedListTargetNotAuditedEntity rev2 =
        getAuditReader().find(M2MIndexedListTargetNotAuditedEntity.class, itnae2_id, 2);
    M2MIndexedListTargetNotAuditedEntity rev3 =
        getAuditReader().find(M2MIndexedListTargetNotAuditedEntity.class, itnae2_id, 3);

    assertNull(rev1);
    assertTrue(checkList(rev2.getReferences(), uste2));
    assertTrue(checkList(rev3.getReferences(), uste2));
  }
  @Test
  @Priority(10)
  public void initData() {
    EntityManager em = getEntityManager();

    uste1 = new UnversionedStrTestEntity("str1");
    uste2 = new UnversionedStrTestEntity("str2");

    // No revision
    em.getTransaction().begin();

    em.persist(uste1);
    em.persist(uste2);

    em.getTransaction().commit();

    // Revision 1
    em.getTransaction().begin();

    uste1 = em.find(UnversionedStrTestEntity.class, uste1.getId());
    uste2 = em.find(UnversionedStrTestEntity.class, uste2.getId());

    M2MIndexedListTargetNotAuditedEntity itnae1 =
        new M2MIndexedListTargetNotAuditedEntity(1, "tnae1");

    itnae1.getReferences().add(uste1);
    itnae1.getReferences().add(uste2);

    em.persist(itnae1);

    em.getTransaction().commit();

    // Revision 2
    em.getTransaction().begin();

    M2MIndexedListTargetNotAuditedEntity itnae2 =
        new M2MIndexedListTargetNotAuditedEntity(2, "tnae2");

    itnae2.getReferences().add(uste2);

    em.persist(itnae2);

    em.getTransaction().commit();

    // Revision 3
    em.getTransaction().begin();

    itnae1.getReferences().set(0, uste2);
    itnae1.getReferences().set(1, uste1);
    em.getTransaction().commit();

    itnae1_id = itnae1.getId();
    itnae2_id = itnae2.getId();
  }