VelocityStyleTilesTool extends ContextHolder { public Attribute clone(Attribute attribute) { return new Attribute(attribute); }  Attribute get(String key); Attribute createAttribute(); Attribute clone(Attribute attribute); Attribute createTemplateAttribute(String template); Renderable render(final Attribute attribute); Renderable renderDefinition(final String definitionName); Renderable renderAttributeContext(); AttributeContext startAttributeContext(); VelocityStyleTilesTool endAttributeContext(); AttributeContext getAttributeContext(); VelocityStyleTilesTool setCurrentContainer(String containerKey); @Override String toString();  }
@Test public void testCloneAttribute() { Attribute attribute = new Attribute("myValue", Expression .createExpression("myExpression", null), "myRole", "myRendererName"); replay(velocityContext, request, response, servletContext); initializeTool(); assertEquals(attribute, tool.clone(attribute)); verify(velocityContext, request, response, servletContext); }