use of org.apache.directory.api.ldap.trigger.TriggerSpecification.SPSpec 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()));
}
Aggregations