IMarkupWriter writer = newBufferWriter();
Location l = newLocation();
RequestLocaleManager rlm = newMock(RequestLocaleManager.class);
MarkupWriterSource mrs = newMock(MarkupWriterSource.class);
WebResponse resp = newMock(WebResponse.class);
AssetFactory assetFactory = newMock(AssetFactory.class);
IEngineService pageService = newEngineService();
List errorPages = new ArrayList();
List parts = new ArrayList();
parts.add("id1");
PrintWriter pw = newPrintWriter();
rlm.persistLocale();
expect(cycle.getInfrastructure()).andReturn(infra).anyTimes();
expect(infra.getOutputEncoding()).andReturn(("UTF-8")).anyTimes();
expect(cycle.getParameters("updateParts")).andReturn((String[])parts.toArray(new String[parts.size()]));
expect(resp.getPrintWriter(isA(ContentType.class))).andReturn(pw);
expect(mrs.newMarkupWriter(eq(pw), isA(ContentType.class))).andReturn(writer);
expect(cycle.getAttribute(TapestryUtils.PAGE_RENDER_SUPPORT_ATTRIBUTE)).andReturn(null);
cycle.setAttribute(eq(TapestryUtils.PAGE_RENDER_SUPPORT_ATTRIBUTE), isA(PageRenderSupport.class));
cycle.renderPage(isA(DojoAjaxResponseBuilder.class));