expect(template.getMacros()).andReturn(new HashMap<Object, Object>());
replay(template, model);
Environment env = new Environment(template, model, writer);
Locale locale = Locale.ITALY;
env.setLocale(locale);
DispatchRequest enclosedRequest = createMock(DispatchRequest.class);
expect(enclosedRequest.getAvailableScopes()).andReturn(Collections.singletonList("parent"));
replay(enclosedRequest);
context = new FreemarkerRequest(enclosedRequest, env);
assertSame(writer, context.getPrintWriter());
verify(enclosedRequest, template, model);
}