ServletContextHashModel servletContextModel = new ServletContextHashModel(servlet, objectWrapper);
expect(model.get(FreemarkerServlet.KEY_REQUEST)).andReturn(requestModel).times(2);
expect(model.get(FreemarkerServlet.KEY_APPLICATION)).andReturn(servletContextModel);
initEnvironment();
TemplateDirectiveBody body = createMock(TemplateDirectiveBody.class);
Map<String, Object> params = new HashMap<String, Object>();
Integer value = new Integer(1);
params.put("name", objectWrapper.wrap("myName"));
params.put("value", objectWrapper.wrap(value));
params.put("expression", objectWrapper.wrap("myExpression"));
params.put("role", objectWrapper.wrap("myRole"));
params.put("type", objectWrapper.wrap("myType"));
params.put("cascade", objectWrapper.wrap(false));
tModel.start(composeStack);
tModel.end(container, composeStack, "myName", value, "myExpression",
"", "myRole", "myType", false, env);
body.render(isA(StringWriter.class));
replay(tModel, body, container);
fmModel.execute(env, params, null, body);
verify(template, model, request, tModel, body, container);
}