*/
public void testElementEnd() throws Exception {
// Set up the contexts
TestMarinerRequestContext requestContext =
new TestMarinerRequestContext();
TestMarinerPageContext pageContext = new TestMarinerPageContext();
ContextInternals.setMarinerPageContext(requestContext, pageContext);
final String argName = new String("arg-name");
final String argValue = new String("arg-value");
final Map argsMap = new HashMap(1);
argsMap.put(argName, argValue);
final BooleanWrapper calledSetArgs = new BooleanWrapper(false);
InvokeElement invoke = new InvokeElement() {
void setArguments(Map arguments) {
calledSetArgs.setValue(true);
String value = (String) arguments.get(argName);
assertEquals("Unexpected argument value.", argValue, value);
}
};
pageContext.pushIAPIElement(invoke);
ArgumentsElement element = new ArgumentsElement();
// call elementStart to ensure we have our parent.
element.elementStart(requestContext, null);
element.addArgument(argName, argValue);