View Javadoc
1   /**
2    * 
3    */
4   package org.melati.servlet.test;
5   
6   import java.io.InputStream;
7   import java.net.MalformedURLException;
8   import java.net.URL;
9   import java.util.Enumeration;
10  import java.util.Hashtable;
11  import java.util.Set;
12  
13  import javax.servlet.RequestDispatcher;
14  import javax.servlet.Servlet;
15  import javax.servlet.ServletContext;
16  import javax.servlet.ServletException;
17  
18  /**
19   * @author timp
20   * @since 26 Jun 2007
21   *
22   */
23  public class MockServletContext implements ServletContext {
24  
25    /**
26     * Introduced in 2.4
27     * @see javax.servlet.ServletContext#getContextPath()
28     */
29    public String getContextPath() {
30      throw new RuntimeException("TODO No one else has ever called this method." +
31                                 " Do you really want to start now?");
32      
33    }
34  
35    /**
36     * 
37     */
38    public MockServletContext() {
39    }
40  
41    /** 
42     * {@inheritDoc}
43     * @see javax.servlet.ServletContext#getAttribute(java.lang.String)
44     */
45    public Object getAttribute(String name) {
46      return null;
47    }
48  
49    /** 
50     * {@inheritDoc}
51     * @see javax.servlet.ServletContext#getAttributeNames()
52     */
53    public Enumeration<String> getAttributeNames() {
54      return null;
55    }
56  
57    /** 
58     * {@inheritDoc}
59     * @see javax.servlet.ServletContext#getContext(java.lang.String)
60     */
61    public ServletContext getContext(String uripath) {
62      return null;
63    }
64  
65    /** 
66     * {@inheritDoc}
67     * @see javax.servlet.ServletContext#getInitParameter(java.lang.String)
68     */
69    public String getInitParameter(String name) {
70      return null;
71    }
72  
73    /** 
74     * {@inheritDoc}
75     * @see javax.servlet.ServletContext#getInitParameterNames()
76     */
77    public Enumeration<String> getInitParameterNames() {
78      return null;
79    }
80  
81    /** 
82     * {@inheritDoc}
83     * @see javax.servlet.ServletContext#getMajorVersion()
84     */
85    public int getMajorVersion() {
86      return 0;
87    }
88  
89    /** 
90     * {@inheritDoc}
91     * @see javax.servlet.ServletContext#getMimeType(java.lang.String)
92     */
93    public String getMimeType(String file) {
94      return null;
95    }
96  
97    /** 
98     * {@inheritDoc}
99     * @see javax.servlet.ServletContext#getMinorVersion()
100    */
101   public int getMinorVersion() {
102     return 0;
103   }
104 
105   /** 
106    * {@inheritDoc}
107    * @see javax.servlet.ServletContext#getNamedDispatcher(java.lang.String)
108    */
109   public RequestDispatcher getNamedDispatcher(String name) {
110     return null;
111   }
112 
113   /** 
114    * {@inheritDoc}
115    * @see javax.servlet.ServletContext#getRealPath(java.lang.String)
116    */
117   public String getRealPath(String path) {
118     return "/dist/melati/melati/src/test/webapp";
119   }
120 
121   /** 
122    * {@inheritDoc}
123    * @see javax.servlet.ServletContext#getRequestDispatcher(java.lang.String)
124    */
125   public RequestDispatcher getRequestDispatcher(String path) {
126     return null;
127   }
128 
129   /** 
130    * {@inheritDoc}
131    * @see javax.servlet.ServletContext#getResource(java.lang.String)
132    */
133   public URL getResource(String path) throws MalformedURLException {
134     return null;
135   }
136 
137   /** 
138    * {@inheritDoc}
139    * @see javax.servlet.ServletContext#getResourceAsStream(java.lang.String)
140    */
141   public InputStream getResourceAsStream(String path) {
142     return null;
143   }
144 
145   /** 
146    * {@inheritDoc}
147    * @see javax.servlet.ServletContext#getResourcePaths(java.lang.String)
148    */
149   public Set<String> getResourcePaths(String arg0) {
150     return null;
151   }
152 
153   /** 
154    * {@inheritDoc}
155    * @see javax.servlet.ServletContext#getServerInfo()
156    */
157   public String getServerInfo() {
158     return null;
159   }
160 
161   /** 
162    * {@inheritDoc}
163    * @see javax.servlet.ServletContext#getServlet(java.lang.String)
164    */
165   public Servlet getServlet(String name) throws ServletException {
166     return null;
167   }
168 
169   /** 
170    * {@inheritDoc}
171    * @see javax.servlet.ServletContext#getServletContextName()
172    */
173   public String getServletContextName() {
174     return null;
175   }
176 
177   /** 
178    * {@inheritDoc}
179    * @see javax.servlet.ServletContext#getServletNames()
180    */
181   public Enumeration<String> getServletNames() {
182     return null;
183   }
184 
185   /** 
186    * {@inheritDoc}
187    * @see javax.servlet.ServletContext#getServlets()
188    */
189   public Enumeration<?> getServlets() {
190     return null;
191   }
192 
193   /** 
194    * {@inheritDoc}
195    * @see javax.servlet.ServletContext#log(java.lang.String)
196    */
197   public void log(String msg) {
198   }
199 
200   /** 
201    * {@inheritDoc}
202    * @see javax.servlet.ServletContext#log(java.lang.Exception, java.lang.String)
203    */
204   public void log(Exception exception, String msg) {
205   }
206 
207   /** 
208    * {@inheritDoc}
209    * @see javax.servlet.ServletContext#log(java.lang.String, java.lang.Throwable)
210    */
211   public void log(String message, Throwable throwable) {
212   }
213 
214   /** 
215    * {@inheritDoc}
216    * @see javax.servlet.ServletContext#removeAttribute(java.lang.String)
217    */
218   public void removeAttribute(String name) {
219   }
220 
221   /** 
222    * {@inheritDoc}
223    * @see javax.servlet.ServletContext#setAttribute(java.lang.String, java.lang.Object)
224    */
225   public void setAttribute(String name, Object object) {
226   }
227 
228   Hashtable<String,String> expectations = new Hashtable<String,String>();
229   
230   /**
231    * @param key
232    * @param value
233    */
234   public void expectAndReturn(String key, String value) {
235     expectations.put(key, value);
236   }
237 
238 }