use of com.github.bordertech.wcomponents.RenderContext in project wcomponents by BorderTech.
the class VelocityInterceptor_Test method testPaint.
@Test
public void testPaint() {
setActiveContext(createUIContext());
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
RenderContext renderContext = new WebXmlRenderContext(printWriter);
MyVelocityComponent component = new MyVelocityComponent();
component.setTemplate("com/github/bordertech/wcomponents/container/VelocityComponent_Test1.vm");
component.paint(renderContext);
String renderedFormat = stringWriter.toString().trim();
Assert.assertEquals("Incorrect rendered format", TEST_VALUE, renderedFormat);
// Errors in a template should not throw an exception, or render anything
// Method called using reflection that results in a MethodInvocationException
component.setTemplate("com/github/bordertech/wcomponents/container/VelocityComponent_Test2.vm");
stringWriter.getBuffer().setLength(0);
component.paint(renderContext);
renderedFormat = stringWriter.toString().trim();
Assert.assertEquals("Incorrect rendered format", "", renderedFormat);
// Template that #includes a non-existant template
component.setTemplate("com/github/bordertech/wcomponents/container/VelocityComponent_Test3.vm");
stringWriter.getBuffer().setLength(0);
component.paint(renderContext);
renderedFormat = stringWriter.toString().trim();
Assert.assertEquals("Incorrect rendered format", "", renderedFormat);
}
Aggregations