Search in sources :

Example 11 with Child2Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity in project hibernate-orm by hibernate.

the class BasicSametable method testHistoryOfParent2.

@Test
public void testHistoryOfParent2() {
    Child1Entity c1_1 = getEntityManager().find(Child1Entity.class, c1_1_id);
    Child2Entity c2_1 = getEntityManager().find(Child2Entity.class, c2_1_id);
    Child2Entity c2_2 = getEntityManager().find(Child2Entity.class, c2_2_id);
    ParentEntity rev1 = getAuditReader().find(ParentEntity.class, p2_id, 1);
    ParentEntity rev2 = getAuditReader().find(ParentEntity.class, p2_id, 2);
    ParentEntity rev3 = getAuditReader().find(ParentEntity.class, p2_id, 3);
    ParentEntity rev4 = getAuditReader().find(ParentEntity.class, p2_id, 4);
    ParentEntity rev5 = getAuditReader().find(ParentEntity.class, p2_id, 5);
    assert TestTools.checkCollection(rev1.getChildren1());
    assert TestTools.checkCollection(rev2.getChildren1());
    assert TestTools.checkCollection(rev3.getChildren1(), c1_1);
    assert TestTools.checkCollection(rev4.getChildren1(), c1_1);
    assert TestTools.checkCollection(rev5.getChildren1(), c1_1);
    assert TestTools.checkCollection(rev1.getChildren2());
    assert TestTools.checkCollection(rev2.getChildren2(), c2_1);
    assert TestTools.checkCollection(rev3.getChildren2(), c2_1);
    assert TestTools.checkCollection(rev4.getChildren2(), c2_1, c2_2);
    assert TestTools.checkCollection(rev5.getChildren2(), c2_1);
}
Also used : Child1Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity) ParentEntity(org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity) Child2Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity) Test(org.junit.Test)

Example 12 with Child2Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity in project hibernate-orm by hibernate.

the class ValidityAuditStrategyRevEndTsTest method testHistoryOfChild2_2.

@Test
public void testHistoryOfChild2_2() {
    ParentEntity p1 = getEntityManager().find(ParentEntity.class, p1_id);
    ParentEntity p2 = getEntityManager().find(ParentEntity.class, p2_id);
    Child2Entity rev1 = getAuditReader().find(Child2Entity.class, c2_2_id, 1);
    Child2Entity rev2 = getAuditReader().find(Child2Entity.class, c2_2_id, 2);
    Child2Entity rev3 = getAuditReader().find(Child2Entity.class, c2_2_id, 3);
    Child2Entity rev4 = getAuditReader().find(Child2Entity.class, c2_2_id, 4);
    Child2Entity rev5 = getAuditReader().find(Child2Entity.class, c2_2_id, 5);
    assert TestTools.checkCollection(rev1.getParents());
    assert TestTools.checkCollection(rev2.getParents());
    assert TestTools.checkCollection(rev3.getParents(), p1);
    assert TestTools.checkCollection(rev4.getParents(), p1, p2);
    assert TestTools.checkCollection(rev5.getParents(), p1);
}
Also used : ParentEntity(org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity) Child2Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity) Test(org.junit.Test)

Example 13 with Child2Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity in project hibernate-orm by hibernate.

the class ValidityAuditStrategyRevEndTsTest method testHistoryOfParent1.

@Test
public void testHistoryOfParent1() {
    Child1Entity c1_1 = getEntityManager().find(Child1Entity.class, c1_1_id);
    Child1Entity c1_2 = getEntityManager().find(Child1Entity.class, c1_2_id);
    Child2Entity c2_2 = getEntityManager().find(Child2Entity.class, c2_2_id);
    ParentEntity rev1 = getAuditReader().find(ParentEntity.class, p1_id, 1);
    ParentEntity rev2 = getAuditReader().find(ParentEntity.class, p1_id, 2);
    ParentEntity rev3 = getAuditReader().find(ParentEntity.class, p1_id, 3);
    ParentEntity rev4 = getAuditReader().find(ParentEntity.class, p1_id, 4);
    ParentEntity rev5 = getAuditReader().find(ParentEntity.class, p1_id, 5);
    assert TestTools.checkCollection(rev1.getChildren1());
    assert TestTools.checkCollection(rev2.getChildren1(), c1_1);
    assert TestTools.checkCollection(rev3.getChildren1(), c1_1, c1_2);
    assert TestTools.checkCollection(rev4.getChildren1(), c1_2);
    assert TestTools.checkCollection(rev5.getChildren1());
    assert TestTools.checkCollection(rev1.getChildren2());
    assert TestTools.checkCollection(rev2.getChildren2());
    assert TestTools.checkCollection(rev3.getChildren2(), c2_2);
    assert TestTools.checkCollection(rev4.getChildren2(), c2_2);
    assert TestTools.checkCollection(rev5.getChildren2(), c2_2);
}
Also used : Child1Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity) ParentEntity(org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity) Child2Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity) Test(org.junit.Test)

Example 14 with Child2Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity in project hibernate-orm by hibernate.

the class ValidityAuditStrategyRevEndTsTest method testHistoryOfParent2.

@Test
public void testHistoryOfParent2() {
    Child1Entity c1_1 = getEntityManager().find(Child1Entity.class, c1_1_id);
    Child2Entity c2_1 = getEntityManager().find(Child2Entity.class, c2_1_id);
    Child2Entity c2_2 = getEntityManager().find(Child2Entity.class, c2_2_id);
    ParentEntity rev1 = getAuditReader().find(ParentEntity.class, p2_id, 1);
    ParentEntity rev2 = getAuditReader().find(ParentEntity.class, p2_id, 2);
    ParentEntity rev3 = getAuditReader().find(ParentEntity.class, p2_id, 3);
    ParentEntity rev4 = getAuditReader().find(ParentEntity.class, p2_id, 4);
    ParentEntity rev5 = getAuditReader().find(ParentEntity.class, p2_id, 5);
    assert TestTools.checkCollection(rev1.getChildren1());
    assert TestTools.checkCollection(rev2.getChildren1());
    assert TestTools.checkCollection(rev3.getChildren1(), c1_1);
    assert TestTools.checkCollection(rev4.getChildren1(), c1_1);
    assert TestTools.checkCollection(rev5.getChildren1(), c1_1);
    assert TestTools.checkCollection(rev1.getChildren2());
    assert TestTools.checkCollection(rev2.getChildren2(), c2_1);
    assert TestTools.checkCollection(rev3.getChildren2(), c2_1);
    assert TestTools.checkCollection(rev4.getChildren2(), c2_1, c2_2);
    assert TestTools.checkCollection(rev5.getChildren2(), c2_1);
}
Also used : Child1Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity) ParentEntity(org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity) Child2Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity) Test(org.junit.Test)

Example 15 with Child2Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity in project hibernate-orm by hibernate.

the class ValidityAuditStrategyRevEndTsTest method testHistoryOfChild2_1.

@Test
public void testHistoryOfChild2_1() {
    ParentEntity p2 = getEntityManager().find(ParentEntity.class, p2_id);
    Child2Entity rev1 = getAuditReader().find(Child2Entity.class, c2_1_id, 1);
    Child2Entity rev2 = getAuditReader().find(Child2Entity.class, c2_1_id, 2);
    Child2Entity rev3 = getAuditReader().find(Child2Entity.class, c2_1_id, 3);
    Child2Entity rev4 = getAuditReader().find(Child2Entity.class, c2_1_id, 4);
    Child2Entity rev5 = getAuditReader().find(Child2Entity.class, c2_1_id, 5);
    assert TestTools.checkCollection(rev1.getParents());
    assert TestTools.checkCollection(rev2.getParents(), p2);
    assert TestTools.checkCollection(rev3.getParents(), p2);
    assert TestTools.checkCollection(rev4.getParents(), p2);
    assert TestTools.checkCollection(rev5.getParents(), p2);
}
Also used : ParentEntity(org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity) Child2Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity) Test(org.junit.Test)

Aggregations

Child2Entity (org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity)15 ParentEntity (org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity)15 Test (org.junit.Test)15 Child1Entity (org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity)9 EntityManager (javax.persistence.EntityManager)3 Session (org.hibernate.Session)3 Priority (org.hibernate.envers.test.Priority)3 HashSet (java.util.HashSet)2 SequenceIdRevisionEntity (org.hibernate.envers.enhanced.SequenceIdRevisionEntity)1 CustomDateRevEntity (org.hibernate.envers.test.entities.reventity.CustomDateRevEntity)1