View Javadoc

    1   /*
    2    * $Id: MockHttpServletResponse.java 471754 2006-11-06 14:55:09Z husted $
    3    *
    4    * Licensed to the Apache Software Foundation (ASF) under one
    5    * or more contributor license agreements.  See the NOTICE file
    6    * distributed with this work for additional information
    7    * regarding copyright ownership.  The ASF licenses this file
    8    * to you under the Apache License, Version 2.0 (the
    9    * "License"); you may not use this file except in compliance
    10   * with the License.  You may obtain a copy of the License at
    11   *
    12   *  http://www.apache.org/licenses/LICENSE-2.0
    13   *
    14   * Unless required by applicable law or agreed to in writing,
    15   * software distributed under the License is distributed on an
    16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    17   * KIND, either express or implied.  See the License for the
    18   * specific language governing permissions and limitations
    19   * under the License.
    20   */
    21  package org.apache.struts.mock;
    22
    23  import javax.servlet.ServletOutputStream;
    24  import javax.servlet.http.Cookie;
    25  import javax.servlet.http.HttpServletResponse;
    26
    27  import java.io.IOException;
    28  import java.io.PrintWriter;
    29
    30  import java.util.Locale;
    31
    32  /**
    33   * <p>Mock <strong>HttpServletResponse</strong> object for low-level unit
    34   * tests of Struts controller components.  Coarser grained tests should be
    35   * implemented in terms of the Cactus framework, instead of the mock object
    36   * classes.</p>
    37   *
    38   * <p><strong>WARNING</strong> - Only the minimal set of methods needed to
    39   * create unit tests is provided, plus additional methods to configure this
    40   * object as necessary.  Methods for unsupported operations will throw
    41   * <code>UnsupportedOperationException</code>.</p>
    42   *
    43   * <p><strong>WARNING</strong> - Because unit tests operate in a single
    44   * threaded environment, no synchronization is performed.</p>
    45   *
    46   * @version $Rev: 471754 $ $Date: 2005-05-07 12:11:38 -0400 (Sat, 07 May 2005)
    47   *          $
    48   */
    49  public class MockHttpServletResponse implements HttpServletResponse {
    50      // ----------------------------------------------------- Instance Variables
    51      // --------------------------------------------------------- Public Methods
    52      // -------------------------------------------- HttpServletResponse Methods
    53      public void addCookie(Cookie cookie) {
    54          throw new UnsupportedOperationException();
    55      }
    56
    57      public void addDateHeader(String name, long value) {
    58          throw new UnsupportedOperationException();
    59      }
    60
    61      public void addHeader(String name, String value) {
    62          throw new UnsupportedOperationException();
    63      }
    64
    65      public void addIntHeader(String name, int value) {
    66          throw new UnsupportedOperationException();
    67      }
    68
    69      public boolean containsHeader(String name) {
    70          throw new UnsupportedOperationException();
    71      }
    72
    73      public String encodeRedirectUrl(String url) {
    74          return (encodeRedirectURL(url));
    75      }
    76
    77      public String encodeRedirectURL(String url) {
    78          return (url);
    79      }
    80
    81      public String encodeUrl(String url) {
    82          return (encodeURL(url));
    83      }
    84
    85      public String encodeURL(String url) {
    86          return (url);
    87      }
    88
    89      public void sendError(int status) {
    90          throw new UnsupportedOperationException();
    91      }
    92
    93      public void sendError(int status, String message) {
    94          throw new UnsupportedOperationException();
    95      }
    96
    97      public void sendRedirect(String location) {
    98          throw new UnsupportedOperationException();
    99      }
    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()
    139         throws IOException {
    140         throw new UnsupportedOperationException();
    141     }
    142
    143     public PrintWriter getWriter()
    144         throws IOException {
    145         throw new UnsupportedOperationException();
    146     }
    147
    148     public boolean isCommitted() {
    149         throw new UnsupportedOperationException();
    150     }
    151
    152     public void reset() {
    153         throw new UnsupportedOperationException();
    154     }
    155
    156     public void resetBuffer() {
    157         throw new UnsupportedOperationException();
    158     }
    159
    160     public void setBufferSize(int size) {
    161         throw new UnsupportedOperationException();
    162     }
    163
    164     public void setContentLength(int length) {
    165         throw new UnsupportedOperationException();
    166     }
    167
    168     public void setContentType(String type) {
    169         throw new UnsupportedOperationException();
    170     }
    171
    172     public void setLocale(Locale locale) {
    173         throw new UnsupportedOperationException();
    174     }
    175 }