Examples of EnumSetEntity


Examples of org.hibernate.envers.test.entities.collection.EnumSetEntity

    @BeforeClass(dependsOnMethods = "init")
    public void initData() {
        EntityManager em = getEntityManager();

        EnumSetEntity sse1 = new EnumSetEntity();

        // Revision 1 (sse1: initialy 1 element)
        em.getTransaction().begin();

        sse1.getEnums1().add(E1.X);
        sse1.getEnums2().add(E2.A);

        em.persist(sse1);

        em.getTransaction().commit();

        // Revision 2 (sse1: adding 1 element/removing a non-existing element)
        em.getTransaction().begin();

        sse1 = em.find(EnumSetEntity.class, sse1.getId());

        sse1.getEnums1().add(E1.Y);
        sse1.getEnums2().remove(E2.B);

        em.getTransaction().commit();

        // Revision 3 (sse1: removing 1 element/adding an exisiting element)
        em.getTransaction().begin();

        sse1 = em.find(EnumSetEntity.class, sse1.getId());

        sse1.getEnums1().remove(E1.X);
        sse1.getEnums2().add(E2.A);

        em.getTransaction().commit();

        //

        sse1_id = sse1.getId();
    }
View Full Code Here

Examples of org.hibernate.envers.test.entities.collection.EnumSetEntity

        assert Arrays.asList(1, 2, 3).equals(getAuditReader().getRevisions(EnumSetEntity.class, sse1_id));
    }

    @Test
    public void testHistoryOfSse1() {
        EnumSetEntity rev1 = getAuditReader().find(EnumSetEntity.class, sse1_id, 1);
        EnumSetEntity rev2 = getAuditReader().find(EnumSetEntity.class, sse1_id, 2);
        EnumSetEntity rev3 = getAuditReader().find(EnumSetEntity.class, sse1_id, 3);

        assert rev1.getEnums1().equals(TestTools.makeSet(E1.X));
        assert rev2.getEnums1().equals(TestTools.makeSet(E1.X, E1.Y));
        assert rev3.getEnums1().equals(TestTools.makeSet(E1.Y));

        assert rev1.getEnums2().equals(TestTools.makeSet(E2.A));
        assert rev2.getEnums2().equals(TestTools.makeSet(E2.A));
        assert rev3.getEnums2().equals(TestTools.makeSet(E2.A));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.