001: /*
002: * $Id: MockHttpServletResponse.java 471754 2006-11-06 14:55:09Z husted $
003: *
004: * Licensed to the Apache Software Foundation (ASF) under one
005: * or more contributor license agreements. See the NOTICE file
006: * distributed with this work for additional information
007: * regarding copyright ownership. The ASF licenses this file
008: * to you under the Apache License, Version 2.0 (the
009: * "License"); you may not use this file except in compliance
010: * with the License. You may obtain a copy of the License at
011: *
012: * http://www.apache.org/licenses/LICENSE-2.0
013: *
014: * Unless required by applicable law or agreed to in writing,
015: * software distributed under the License is distributed on an
016: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017: * KIND, either express or implied. See the License for the
018: * specific language governing permissions and limitations
019: * under the License.
020: */
021: package org.apache.struts.mock;
022:
023: import javax.servlet.ServletOutputStream;
024: import javax.servlet.http.Cookie;
025: import javax.servlet.http.HttpServletResponse;
026:
027: import java.io.IOException;
028: import java.io.PrintWriter;
029:
030: import java.util.Locale;
031:
032: /**
033: * <p>Mock <strong>HttpServletResponse</strong> object for low-level unit
034: * tests of Struts controller components. Coarser grained tests should be
035: * implemented in terms of the Cactus framework, instead of the mock object
036: * classes.</p>
037: *
038: * <p><strong>WARNING</strong> - Only the minimal set of methods needed to
039: * create unit tests is provided, plus additional methods to configure this
040: * object as necessary. Methods for unsupported operations will throw
041: * <code>UnsupportedOperationException</code>.</p>
042: *
043: * <p><strong>WARNING</strong> - Because unit tests operate in a single
044: * threaded environment, no synchronization is performed.</p>
045: *
046: * @version $Rev: 471754 $ $Date: 2005-05-07 12:11:38 -0400 (Sat, 07 May 2005)
047: * $
048: */
049: public class MockHttpServletResponse implements HttpServletResponse {
050: // ----------------------------------------------------- Instance Variables
051: // --------------------------------------------------------- Public Methods
052: // -------------------------------------------- HttpServletResponse Methods
053: public void addCookie(Cookie cookie) {
054: throw new UnsupportedOperationException();
055: }
056:
057: public void addDateHeader(String name, long value) {
058: throw new UnsupportedOperationException();
059: }
060:
061: public void addHeader(String name, String value) {
062: throw new UnsupportedOperationException();
063: }
064:
065: public void addIntHeader(String name, int value) {
066: throw new UnsupportedOperationException();
067: }
068:
069: public boolean containsHeader(String name) {
070: throw new UnsupportedOperationException();
071: }
072:
073: public String encodeRedirectUrl(String url) {
074: return (encodeRedirectURL(url));
075: }
076:
077: public String encodeRedirectURL(String url) {
078: return (url);
079: }
080:
081: public String encodeUrl(String url) {
082: return (encodeURL(url));
083: }
084:
085: public String encodeURL(String url) {
086: return (url);
087: }
088:
089: public void sendError(int status) {
090: throw new UnsupportedOperationException();
091: }
092:
093: public void sendError(int status, String message) {
094: throw new UnsupportedOperationException();
095: }
096:
097: public void sendRedirect(String location) {
098: throw new UnsupportedOperationException();
099: }
100:
101: public void setDateHeader(String name, long value) {
102: throw new UnsupportedOperationException();
103: }
104:
105: public void setHeader(String name, String value) {
106: throw new UnsupportedOperationException();
107: }
108:
109: public void setIntHeader(String name, int value) {
110: throw new UnsupportedOperationException();
111: }
112:
113: public void setStatus(int status) {
114: throw new UnsupportedOperationException();
115: }
116:
117: public void setStatus(int status, String message) {
118: throw new UnsupportedOperationException();
119: }
120:
121: // ------------------------------------------------ ServletResponse Methods
122: public void flushBuffer() {
123: throw new UnsupportedOperationException();
124: }
125:
126: public int getBufferSize() {
127: throw new UnsupportedOperationException();
128: }
129:
130: public String getCharacterEncoding() {
131: throw new UnsupportedOperationException();
132: }
133:
134: public Locale getLocale() {
135: throw new UnsupportedOperationException();
136: }
137:
138: public ServletOutputStream getOutputStream() throws IOException {
139: throw new UnsupportedOperationException();
140: }
141:
142: public PrintWriter getWriter() throws IOException {
143: throw new UnsupportedOperationException();
144: }
145:
146: public boolean isCommitted() {
147: throw new UnsupportedOperationException();
148: }
149:
150: public void reset() {
151: throw new UnsupportedOperationException();
152: }
153:
154: public void resetBuffer() {
155: throw new UnsupportedOperationException();
156: }
157:
158: public void setBufferSize(int size) {
159: throw new UnsupportedOperationException();
160: }
161:
162: public void setContentLength(int length) {
163: throw new UnsupportedOperationException();
164: }
165:
166: public void setContentType(String type) {
167: throw new UnsupportedOperationException();
168: }
169:
170: public void setLocale(Locale locale) {
171: throw new UnsupportedOperationException();
172: }
173: }
|