Search in sources :

Example 1 with StoredProcedureLanguageSchemeOption

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

the class TriggerSpecificationParserTest method testWithLanguageSchemeOption.

@Test
public void testWithLanguageSchemeOption() throws Exception {
    TriggerSpecification triggerSpecification = null;
    String spec = "AFTER Modify CALL \"Logger.logModifyOperation\" {languageScheme \"Java\"}();";
    triggerSpecification = parser.parse(spec);
    assertNotNull(triggerSpecification);
    assertEquals(triggerSpecification.getActionTime(), ActionTime.AFTER);
    assertEquals(triggerSpecification.getLdapOperation(), LdapOperation.MODIFY);
    List<SPSpec> spSpecs = triggerSpecification.getSPSpecs();
    assertTrue(spSpecs != null);
    assertTrue(spSpecs.size() == 1);
    SPSpec theSpec = spSpecs.get(0);
    assertEquals(theSpec.getName(), "Logger.logModifyOperation");
    assertEquals(theSpec.getOptions().size(), 1);
    assertTrue(theSpec.getOptions().contains(new StoredProcedureLanguageSchemeOption("Java")));
    assertEquals(theSpec.getParameters().size(), 0);
}
Also used : StoredProcedureLanguageSchemeOption(org.apache.directory.api.ldap.trigger.StoredProcedureLanguageSchemeOption) SPSpec(org.apache.directory.api.ldap.trigger.TriggerSpecification.SPSpec) TriggerSpecification(org.apache.directory.api.ldap.trigger.TriggerSpecification) Test(org.junit.Test)

Aggregations

StoredProcedureLanguageSchemeOption (org.apache.directory.api.ldap.trigger.StoredProcedureLanguageSchemeOption)1 TriggerSpecification (org.apache.directory.api.ldap.trigger.TriggerSpecification)1 SPSpec (org.apache.directory.api.ldap.trigger.TriggerSpecification.SPSpec)1 Test (org.junit.Test)1