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