2
* Licensed to the Apache Software Foundation (ASF) under one or more
3
* contributor license agreements. See the NOTICE file distributed with
4
* this work for additional information regarding copyright ownership.
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
* (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
9
* http://www.apache.org/licenses/LICENSE-2.0
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
18
package org.apache.commons.configuration.web;
20
import java.util.Enumeration;
21
import java.util.Properties;
22
import javax.servlet.Servlet;
23
import javax.servlet.ServletConfig;
24
import javax.servlet.ServletContext;
25
import javax.servlet.http.HttpServlet;
27
import com.mockobjects.servlet.MockServletConfig;
28
import com.mockobjects.servlet.MockServletContext;
29
import org.apache.commons.configuration.AbstractConfiguration;
30
import org.apache.commons.configuration.TestAbstractConfiguration;
33
* Test case for the {@link ServletContextConfiguration} class.
35
* @author Emmanuel Bourg
36
* @version $Revision: 515306 $, $Date: 2007-03-06 22:15:00 +0100 (Di, 06. Mrz 2007) $
38
public class TestServletContextConfiguration extends TestAbstractConfiguration
40
protected AbstractConfiguration getConfiguration()
42
final Properties parameters = new Properties();
43
parameters.setProperty("key1", "value1");
44
parameters.setProperty("key2", "value2");
45
parameters.setProperty("list", "value1, value2");
46
parameters.setProperty("listesc", "value1\\,value2");
48
// create a servlet context
49
ServletContext context = new MockServletContext()
51
public String getInitParameter(String key)
53
return parameters.getProperty(key);
56
public Enumeration getInitParameterNames()
58
return parameters.keys();
62
// create a servlet config
63
final MockServletConfig config = new MockServletConfig();
64
config.setServletContext(context);
67
Servlet servlet = new HttpServlet()
69
public ServletConfig getServletConfig()
75
return new ServletContextConfiguration(servlet);
78
protected AbstractConfiguration getEmptyConfiguration()
80
// create a servlet context
81
ServletContext context = new MockServletContext()
83
public Enumeration getInitParameterNames()
85
return new Properties().keys();
89
return new ServletContextConfiguration(context);
92
public void testAddPropertyDirect()
96
super.testAddPropertyDirect();
97
fail("addPropertyDirect should throw an UnsupportedException");
99
catch (UnsupportedOperationException e)
105
public void testClearProperty()
109
super.testClearProperty();
110
fail("testClearProperty should throw an UnsupportedException");
112
catch (UnsupportedOperationException e)