Search in sources :

Example 1 with OptimizingTriggerCreator

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);
}
Also used : Task(com.evolveum.midpoint.task.api.Task) OptimizingTriggerCreator(com.evolveum.midpoint.model.api.expr.OptimizingTriggerCreator) OperationResult(com.evolveum.midpoint.schema.result.OperationResult) UserType(com.evolveum.midpoint.xml.ns._public.common.common_3.UserType) Test(org.testng.annotations.Test)

Example 2 with OptimizingTriggerCreator

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);
}
Also used : OptimizingTriggerCreator(com.evolveum.midpoint.model.api.expr.OptimizingTriggerCreator) Test(org.testng.annotations.Test)

Example 3 with OptimizingTriggerCreator

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);
}
Also used : OptimizingTriggerCreator(com.evolveum.midpoint.model.api.expr.OptimizingTriggerCreator) Test(org.testng.annotations.Test)

Aggregations

OptimizingTriggerCreator (com.evolveum.midpoint.model.api.expr.OptimizingTriggerCreator)3 Test (org.testng.annotations.Test)3 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)1 Task (com.evolveum.midpoint.task.api.Task)1 UserType (com.evolveum.midpoint.xml.ns._public.common.common_3.UserType)1