use of com.evolveum.midpoint.model.api.expr.OptimizingTriggerCreator in project midpoint by Evolveum.
the class TestOptimizingTriggerCreator method test110CreateTriggersWithUserDeletion.
@Test
public void test110CreateTriggersWithUserDeletion() throws Exception {
Task task = getTestTask();
OperationResult result = task.getResult();
OptimizingTriggerCreator creator = libraryMidpointFunctions.getOptimizingTriggerCreator(60000, 2000);
boolean first = creator.createForNamedUser(USER_GUYBRUSH_USERNAME);
boolean second = creator.createForNamedUser(USER_GUYBRUSH_USERNAME);
assertTrue("first trigger should be created", first);
assertFalse("second trigger should NOT be created", second);
assertUser(USER_GUYBRUSH_OID, "guybrush old").triggers().assertTriggers(1);
repositoryService.deleteObject(UserType.class, USER_GUYBRUSH_OID, result);
UserType guybrushNew = new UserType(prismContext).name(USER_GUYBRUSH_USERNAME);
repositoryService.addObject(guybrushNew.asPrismObject(), null, result);
boolean third = creator.createForNamedObject(UserType.class, USER_GUYBRUSH_USERNAME);
boolean fourth = creator.createForNamedObject(UserType.class, USER_GUYBRUSH_USERNAME);
assertTrue("third trigger should be created", third);
assertFalse("fourth trigger should NOT be created", fourth);
assertUser(guybrushNew.getOid(), "guybrush new").triggers().assertTriggers(1);
}
use of com.evolveum.midpoint.model.api.expr.OptimizingTriggerCreator in project midpoint by Evolveum.
the class TestOptimizingTriggerCreator method test200CreateThreeTriggersByOid.
@Test
public void test200CreateThreeTriggersByOid() throws Exception {
OptimizingTriggerCreator creator = libraryMidpointFunctions.getOptimizingTriggerCreator(60000, 2000);
boolean first = creator.createForObject(UserType.class, USER_BARBOSSA_OID);
boolean second = creator.createForObject(UserType.class, USER_BARBOSSA_OID);
boolean third = creator.createForObject(UserType.class, USER_BARBOSSA_OID);
assertTrue("first trigger should be created", first);
assertFalse("second trigger should NOT be created", second);
assertFalse("third trigger should NOT be created", third);
assertUser(USER_BARBOSSA_OID, "").triggers().assertTriggers(1);
}
use of com.evolveum.midpoint.model.api.expr.OptimizingTriggerCreator in project midpoint by Evolveum.
the class TestOptimizingTriggerCreator method test100CreateThreeTriggers.
@Test
public void test100CreateThreeTriggers() throws Exception {
OptimizingTriggerCreator creator = libraryMidpointFunctions.getOptimizingTriggerCreator(60000, 2000);
boolean first = creator.createForNamedUser(USER_JACK_USERNAME);
boolean second = creator.createForNamedUser(USER_JACK_USERNAME);
boolean third = creator.createForNamedUser(USER_JACK_USERNAME);
assertTrue("first trigger should be created", first);
assertFalse("second trigger should NOT be created", second);
assertFalse("third trigger should NOT be created", third);
assertUser(USER_JACK_OID, "").triggers().assertTriggers(1);
}
Aggregations