public void render_with_id()
{
ComponentResources resources = mockComponentResources();
RenderSupport support = mockRenderSupport();
MarkupWriter writer = new MarkupWriterImpl(new DefaultMarkupModel());
resources.renderInformalParameters(writer);
String clientId = "bar";
String uniqueId = "bar_0";
expect(support.allocateClientId(clientId)).andReturn(uniqueId);
replay();
Any component = new Any();
component.inject(support, resources, "div", clientId);
component.beginRender(writer);
writer.write("content");
component.afterRender(writer);
assertEquals(writer.toString(), "<div>content</div>");
assertEquals(component.getClientId(), uniqueId);
assertEquals(writer.toString(), "<div id=\"bar_0\">content</div>");
assertEquals(component.getClientId(), uniqueId);
verify();