Proper handling of AjaxViewRoot in JsfView.saveState

This commit is contained in:
Jeremy Grelle
2009-04-17 20:14:09 +00:00
parent da9bb142e9
commit c7768ed617
3 changed files with 19 additions and 3 deletions

View File

@@ -65,7 +65,7 @@ public class JsfViewTests extends TestCase {
jsfMock.setUp();
jsfMock.facesContext().getApplication().setViewHandler(new MockViewHandler());
jsfMock.application().setStateManager(new TestStateManager());
jsfMock.facesContext().getApplication().setStateManager(new TestStateManager());
jsfMock.facesContext().setResponseWriter(new MockResponseWriter(output, null, null));
UIViewRoot viewToRender = new UIViewRoot();
@@ -96,6 +96,17 @@ public class JsfViewTests extends TestCase {
jsfMock.tearDown();
}
public final void testSaveState() {
EasyMock.replay(new Object[] { context, flowExecutionContext, flowMap, flashScope });
view.saveState();
}
public final void testSaveState_AjaxViewRoot() {
EasyMock.replay(new Object[] { context, flowExecutionContext, flowMap, flashScope });
view.setViewRoot(new AjaxViewRoot(view.getViewRoot()));
view.saveState();
}
public final void testRender() throws IOException {
EasyMock.expect(flashScope.put(EasyMock.matches(FlowFacesContext.RENDER_RESPONSE_KEY), EasyMock.anyObject()))