1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.portlet;
23
24 import java.util.Iterator;
25 import java.util.Map;
26 import java.util.Set;
27
28 import javax.portlet.PortletRequest;
29
30 import org.jmock.MockObjectTestCase;
31 import org.springframework.mock.web.portlet.MockPortletRequest;
32
33
34 /***
35 * PortletRequestMapTest. Insert description.
36 *
37 */
38 public class PortletRequestMapTest extends MockObjectTestCase {
39
40 public void testGet() {
41 PortletRequest request = new MockPortletRequest();
42 request.setAttribute("testAttribute", "testValue");
43
44 PortletRequestMap map = new PortletRequestMap(request);
45 String value = (String)map.get("testAttribute");
46 assertEquals("testValue", value);
47 }
48
49 public void testPut() {
50 PortletRequest request = new MockPortletRequest();
51 PortletRequestMap map = new PortletRequestMap(request);
52 Object obj = map.put("testAttribute", "testValue1");
53
54 assertEquals(obj, "testValue1");
55 assertEquals("testValue1", request.getAttribute("testAttribute"));
56 }
57
58 public void testClear() {
59 MockPortletRequest request = new MockPortletRequest();
60 request.setAttribute("testAttribute1", "testValue1");
61 request.setAttribute("testAttribute2", "testValue2");
62
63
64 PortletRequestMap map = new PortletRequestMap(request);
65 map.clear();
66
67 assertFalse(request.getAttributeNames().hasMoreElements());
68 }
69
70 public void testRemove() {
71 MockPortletRequest request = new MockPortletRequest();
72 request.setAttribute("testAttribute1", "testValue1");
73
74 PortletRequestMap map = new PortletRequestMap(request);
75 assertEquals("testValue1", map.remove("testAttribute1"));
76 assertNull(request.getAttribute("testAttribute1"));
77 }
78
79 public void testEntrySet() {
80 MockPortletRequest request = new MockPortletRequest();
81 request.setAttribute("testAttribute1", "testValue1");
82 request.setAttribute("testAttribute2", "testValue2");
83
84 PortletRequestMap map = new PortletRequestMap(request);
85 Set entries = map.entrySet();
86
87 assertEquals(2, entries.size());
88 Iterator it = entries.iterator();
89 Map.Entry entry = (Map.Entry)it.next();
90 checkEntry(entry);
91 entry = (Map.Entry)it.next();
92 checkEntry(entry);
93
94 }
95
96 private void checkEntry(Map.Entry entry) {
97 if(entry.getKey().equals("testAttribute1")) {
98 assertEquals("testValue1", entry.getValue());
99 }
100 else if(entry.getKey().equals("testAttribute2")) {
101 assertEquals("testValue2", entry.getValue());
102 }
103 else {
104 fail("Unexpected entry in etry set: " + entry);
105 }
106 }
107
108 }