Search in sources :

Example 6 with TriggerSpecification

use of org.apache.directory.api.ldap.trigger.TriggerSpecification in project directory-ldap-api by apache.

the class TriggerSpecificationParserTest method testWithGenericParameters.

@Test
public void testWithGenericParameters() throws Exception {
    TriggerSpecification triggerSpecification = null;
    String spec = "AFTER Add CALL \"Logger.logAddOperation\" ($entry, $attributes, $operationPrincipal);";
    triggerSpecification = parser.parse(spec);
    assertNotNull(triggerSpecification);
    assertEquals(triggerSpecification.getActionTime(), ActionTime.AFTER);
    assertEquals(triggerSpecification.getLdapOperation(), LdapOperation.ADD);
    List<SPSpec> spSpecs = triggerSpecification.getSPSpecs();
    assertTrue(spSpecs != null);
    assertTrue(spSpecs.size() == 1);
    SPSpec theSpec = spSpecs.get(0);
    assertEquals(theSpec.getName(), "Logger.logAddOperation");
    assertEquals(theSpec.getOptions().size(), 0);
    assertEquals(theSpec.getParameters().size(), 3);
    assertTrue(theSpec.getParameters().contains(StoredProcedureParameter.Add_ENTRY.instance()));
    assertTrue(theSpec.getParameters().contains(StoredProcedureParameter.Add_ATTRIBUTES.instance()));
    assertTrue(theSpec.getParameters().contains(StoredProcedureParameter.Generic_OPERATION_PRINCIPAL.instance()));
}
Also used : SPSpec(org.apache.directory.api.ldap.trigger.TriggerSpecification.SPSpec) TriggerSpecification(org.apache.directory.api.ldap.trigger.TriggerSpecification) Test(org.junit.Test)

Aggregations

TriggerSpecification (org.apache.directory.api.ldap.trigger.TriggerSpecification)6 SPSpec (org.apache.directory.api.ldap.trigger.TriggerSpecification.SPSpec)6 Test (org.junit.Test)6 Dn (org.apache.directory.api.ldap.model.name.Dn)3 StoredProcedureLanguageSchemeOption (org.apache.directory.api.ldap.trigger.StoredProcedureLanguageSchemeOption)1 StoredProcedureSearchContextOption (org.apache.directory.api.ldap.trigger.StoredProcedureSearchContextOption)1