package org.primefaces.expression; import java.util.Iterator; import java.util.Map; import javax.faces.application.Application; import javax.faces.application.FacesMessage; import javax.faces.application.ProjectStage; import javax.faces.application.FacesMessage.Severity; import javax.faces.component.UIViewRoot; import javax.faces.context.ExternalContext; import javax.faces.context.FacesContext; import javax.faces.context.ResponseStream; import javax.faces.context.ResponseWriter; import javax.faces.render.RenderKit; public class FacesContextMock extends FacesContext { private Map<Object, Object> attributes; private ResponseWriter writer; public FacesContextMock() { } public FacesContextMock(ResponseWriter writer) { this.writer = writer; setCurrentInstance(this); } public FacesContextMock(Map<Object, Object> attributes) { this.attributes = attributes; setCurrentInstance(this); } @Override public Map<Object, Object> getAttributes() { return attributes; } @Override public boolean isProjectStage(ProjectStage stage) { return true; } @Override public void addMessage(String arg0, FacesMessage arg1) { } @Override public Application getApplication() { return null; } @Override public Iterator<String> getClientIdsWithMessages() { return null; } @Override public ExternalContext getExternalContext() { return null; } @Override public Severity getMaximumSeverity() { return null; } @Override public Iterator<FacesMessage> getMessages() { return null; } @Override public Iterator<FacesMessage> getMessages(String arg0) { return null; } @Override public RenderKit getRenderKit() { return new RenderKitMock(); } @Override public boolean getRenderResponse() { return false; } @Override public boolean getResponseComplete() { return false; } @Override public ResponseStream getResponseStream() { return null; } @Override public ResponseWriter getResponseWriter() { return writer; } @Override public UIViewRoot getViewRoot() { return null; } @Override public void release() { } @Override public void renderResponse() { } @Override public void responseComplete() { } @Override public void setResponseStream(ResponseStream arg0) { } @Override public void setResponseWriter(ResponseWriter arg0) { } @Override public void setViewRoot(UIViewRoot arg0) { } }