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());
}
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());
}
}
}
Aggregations