Search in sources :

Example 1 with SLSBValidityStrategyOrg

use of org.jboss.as.test.integration.jpa.hibernate.envers.SLSBValidityStrategyOrg in project wildfly by wildfly.

the class ImplementValidityAuditStrategyTestCase method testEnversforValidityStrategy.

@Test
@InSequence(1)
public void testEnversforValidityStrategy() throws Exception {
    SLSBValidityStrategyOrg slsbvalidityOrg = lookup("SLSBValidityStrategyOrg", SLSBValidityStrategyOrg.class);
    Organization o1 = slsbvalidityOrg.createOrg("REDHAT", "Software Co", "10/10/1994", "eternity", "Raleigh");
    Organization o2 = slsbvalidityOrg.createOrg("HALDIRAMS", "Food Co", "10/10/1974", "eternity", "Delhi");
    o2.setStartDate("10/10/1924");
    o2.setName("BIKANER");
    slsbvalidityOrg.updateOrg(o2);
    Organization ret1 = slsbvalidityOrg.retrieveOldOrgbyId(o2.getId());
    // check that property startDate is audited
    Assert.assertEquals("10/10/1974", ret1.getStartDate());
    Assert.assertEquals("HALDIRAMS", ret1.getName());
    // check that property location is notaudited
    Assert.assertNull(ret1.getLocation());
}
Also used : SLSBValidityStrategyOrg(org.jboss.as.test.integration.jpa.hibernate.envers.SLSBValidityStrategyOrg) Organization(org.jboss.as.test.integration.jpa.hibernate.envers.Organization) Test(org.junit.Test) InSequence(org.jboss.arquillian.junit.InSequence)

Example 2 with SLSBValidityStrategyOrg

use of org.jboss.as.test.integration.jpa.hibernate.envers.SLSBValidityStrategyOrg in project wildfly by wildfly.

the class ImplementValidityAuditStrategyTestCase method testValidityStrategyActivationforEnvers.

@Test
@InSequence(2)
public void testValidityStrategyActivationforEnvers() throws Exception {
    SLSBValidityStrategyOrg slsbvalidityOrg = lookup("SLSBValidityStrategyOrg", SLSBValidityStrategyOrg.class);
    Organization o1 = slsbvalidityOrg.createOrg("REDHAT", "Software Co", "10/10/1994", "eternity", "Raleigh");
    Organization o2 = slsbvalidityOrg.createOrg("HALDIRAMS", "Food Co", "10/10/1974", "eternity", "Delhi");
    o2.setStartDate("10/10/1924");
    o2.setName("BIKANER");
    slsbvalidityOrg.updateOrg(o2);
    // check if REV END Date is populated
    List<Map<String, Object>> orgHistory = slsbvalidityOrg.verifyEndRevision(new Integer(o2.getId()));
    for (Map<String, Object> revisionEntity : orgHistory) {
        Assert.assertNotNull(revisionEntity);
        Date revendTimestamp = (Date) revisionEntity.get("REVEND_VALIDITY");
        DefaultRevisionEntity revEnd = (DefaultRevisionEntity) revisionEntity.get("REVEND");
        if (revendTimestamp != null) {
            Assert.assertEquals(revendTimestamp.getTime(), revEnd.getTimestamp());
        }
    }
}
Also used : SLSBValidityStrategyOrg(org.jboss.as.test.integration.jpa.hibernate.envers.SLSBValidityStrategyOrg) Organization(org.jboss.as.test.integration.jpa.hibernate.envers.Organization) DefaultRevisionEntity(org.hibernate.envers.DefaultRevisionEntity) Map(java.util.Map) Date(java.util.Date) Test(org.junit.Test) InSequence(org.jboss.arquillian.junit.InSequence)

Aggregations

InSequence (org.jboss.arquillian.junit.InSequence)2 Organization (org.jboss.as.test.integration.jpa.hibernate.envers.Organization)2 SLSBValidityStrategyOrg (org.jboss.as.test.integration.jpa.hibernate.envers.SLSBValidityStrategyOrg)2 Test (org.junit.Test)2 Date (java.util.Date)1 Map (java.util.Map)1 DefaultRevisionEntity (org.hibernate.envers.DefaultRevisionEntity)1