@Test
  public void testHistoryOfEdIng1() {
    SetRefEdEntity ed1 = getEntityManager().find(SetRefEdEntity.class, ed1_id);
    SetRefEdEntity ed2 = getEntityManager().find(SetRefEdEntity.class, ed2_id);

    SetRefIngEntity rev1 = getAuditReader().find(SetRefIngEntity.class, ing1_id, 1);
    SetRefIngEntity rev2 = getAuditReader().find(SetRefIngEntity.class, ing1_id, 2);
    SetRefIngEntity rev3 = getAuditReader().find(SetRefIngEntity.class, ing1_id, 3);

    assert rev1 == null;
    assert rev2.getReference().equals(ed1);
    assert rev3.getReference().equals(ed2);
  }
  @Test
  @Priority(10)
  public void initData() {
    EntityManager em = getEntityManager();

    SetRefEdEntity ed1 = new SetRefEdEntity(1, "data_ed_1");
    SetRefEdEntity ed2 = new SetRefEdEntity(2, "data_ed_2");

    SetRefIngEntity ing1 = new SetRefIngEntity(3, "data_ing_1");

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

    em.persist(ed1);
    em.persist(ed2);

    em.getTransaction().commit();

    // Revision 2

    em.getTransaction().begin();

    ed1 = em.find(SetRefEdEntity.class, ed1.getId());

    ing1.setReference(ed1);
    em.persist(ing1);

    em.getTransaction().commit();

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

    ing1 = em.find(SetRefIngEntity.class, ing1.getId());
    ed2 = em.find(SetRefEdEntity.class, ed2.getId());

    ing1.setReference(ed2);

    em.getTransaction().commit();

    //

    ed1_id = ed1.getId();
    ed2_id = ed2.getId();

    ing1_id = ing1.getId();
  }