1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.configuration.web;
19
20 import java.util.Enumeration;
21 import javax.servlet.ServletRequest;
22
23 import com.mockobjects.servlet.MockHttpServletRequest;
24 import org.apache.commons.collections.iterators.IteratorEnumeration;
25 import org.apache.commons.configuration.AbstractConfiguration;
26 import org.apache.commons.configuration.BaseConfiguration;
27 import org.apache.commons.configuration.Configuration;
28 import org.apache.commons.configuration.TestAbstractConfiguration;
29
30 /***
31 * Test case for the {@link ServletRequestConfiguration} class.
32 *
33 * @author Emmanuel Bourg
34 * @version $Revision: 439648 $, $Date: 2006-09-02 22:42:10 +0200 (Sa, 02 Sep 2006) $
35 */
36 public class TestServletRequestConfiguration extends TestAbstractConfiguration
37 {
38 protected AbstractConfiguration getConfiguration()
39 {
40 final Configuration configuration = new BaseConfiguration();
41 configuration.setProperty("key1", "value1");
42 configuration.setProperty("key2", "value2");
43 configuration.addProperty("list", "value1");
44 configuration.addProperty("list", "value2");
45
46 ServletRequest request = new MockHttpServletRequest()
47 {
48 public String[] getParameterValues(String key)
49 {
50 return configuration.getStringArray(key);
51 }
52
53 public Enumeration getParameterNames()
54 {
55 return new IteratorEnumeration(configuration.getKeys());
56 }
57 };
58
59 return new ServletRequestConfiguration(request);
60 }
61
62 protected AbstractConfiguration getEmptyConfiguration()
63 {
64 final Configuration configuration = new BaseConfiguration();
65
66 ServletRequest request = new MockHttpServletRequest()
67 {
68 public String getParameter(String key)
69 {
70 return null;
71 }
72
73 public Enumeration getParameterNames()
74 {
75 return new IteratorEnumeration(configuration.getKeys());
76 }
77 };
78
79 return new ServletRequestConfiguration(request);
80 }
81
82 public void testAddPropertyDirect()
83 {
84 try
85 {
86 super.testAddPropertyDirect();
87 fail("addPropertyDirect should throw an UnsupportedException");
88 }
89 catch (UnsupportedOperationException e)
90 {
91
92 }
93 }
94
95 public void testClearProperty()
96 {
97 try
98 {
99 super.testClearProperty();
100 fail("testClearProperty should throw an UnsupportedException");
101 }
102 catch (UnsupportedOperationException e)
103 {
104
105 }
106 }
107
108 }