expect(request.getContext("session")).andReturn(Collections.<String,Object>emptyMap());
expect(request.getContext(Request.APPLICATION_SCOPE)).andReturn(Collections.<String,Object>emptyMap());
expect(request.getWriter()).andReturn(writer).anyTimes();
replay(request, applicationContext, applicationResource);
Renderer renderer = new MustacheRenderer(new DefaultMustacheFactory() {
@Override
public Reader getReader(String path) {
return new InputStreamReader(getClass().getResourceAsStream(path), Charset.forName("utf-8"));
}
});
renderer.render("/test.html", request);
verify(request, applicationContext, applicationResource);
assertEquals("test template with test value", writer.toString());
}