Search in sources :

Example 11 with Child1Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity 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 Child1Entity

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

the class ValidityAuditStrategyRevEndTestCustomRevEnt method testHistoryOfChild1_1.

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

Example 13 with Child1Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity 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 Child1Entity

use of org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity 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 Child1Entity

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

the class ValidityAuditStrategyRevEndTsTest method testHistoryOfChild1_2.

// TODO: this was disabled?
@Test
public void testHistoryOfChild1_2() {
    ParentEntity p1 = getEntityManager().find(ParentEntity.class, p1_id);
    Child1Entity rev1 = getAuditReader().find(Child1Entity.class, c1_2_id, 1);
    Child1Entity rev2 = getAuditReader().find(Child1Entity.class, c1_2_id, 2);
    Child1Entity rev3 = getAuditReader().find(Child1Entity.class, c1_2_id, 3);
    Child1Entity rev4 = getAuditReader().find(Child1Entity.class, c1_2_id, 4);
    Child1Entity rev5 = getAuditReader().find(Child1Entity.class, c1_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);
    assert TestTools.checkCollection(rev5.getParents());
}
Also used : Child1Entity(org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity) ParentEntity(org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity) Test(org.junit.Test)

Aggregations

Child1Entity (org.hibernate.envers.test.entities.manytomany.sametable.Child1Entity)15 ParentEntity (org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity)15 Test (org.junit.Test)15 Child2Entity (org.hibernate.envers.test.entities.manytomany.sametable.Child2Entity)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