/* | |
* $Id: PortletRequestMapTest.java 580134 2007-09-27 19:44:01Z nilsga $ | |
* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, | |
* software distributed under the License is distributed on an | |
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
* KIND, either express or implied. See the License for the | |
* specific language governing permissions and limitations | |
* under the License. | |
*/ | |
package org.apache.struts2.portlet; | |
import java.util.Iterator; | |
import java.util.Map; | |
import java.util.Set; | |
import javax.portlet.PortletRequest; | |
import org.jmock.MockObjectTestCase; | |
import org.springframework.mock.web.portlet.MockPortletRequest; | |
/** | |
* PortletRequestMapTest. Insert description. | |
* | |
*/ | |
public class PortletRequestMapTest extends MockObjectTestCase { | |
public void testGet() { | |
PortletRequest request = new MockPortletRequest(); | |
request.setAttribute("testAttribute", "testValue"); | |
PortletRequestMap map = new PortletRequestMap(request); | |
String value = (String)map.get("testAttribute"); | |
assertEquals("testValue", value); | |
} | |
public void testPut() { | |
PortletRequest request = new MockPortletRequest(); | |
PortletRequestMap map = new PortletRequestMap(request); | |
Object obj = map.put("testAttribute", "testValue1"); | |
assertEquals(obj, "testValue1"); | |
assertEquals("testValue1", request.getAttribute("testAttribute")); | |
} | |
public void testClear() { | |
MockPortletRequest request = new MockPortletRequest(); | |
request.setAttribute("testAttribute1", "testValue1"); | |
request.setAttribute("testAttribute2", "testValue2"); | |
PortletRequestMap map = new PortletRequestMap(request); | |
map.clear(); | |
assertFalse(request.getAttributeNames().hasMoreElements()); | |
} | |
public void testRemove() { | |
MockPortletRequest request = new MockPortletRequest(); | |
request.setAttribute("testAttribute1", "testValue1"); | |
PortletRequestMap map = new PortletRequestMap(request); | |
assertEquals("testValue1", map.remove("testAttribute1")); | |
assertNull(request.getAttribute("testAttribute1")); | |
} | |
public void testEntrySet() { | |
MockPortletRequest request = new MockPortletRequest(); | |
request.setAttribute("testAttribute1", "testValue1"); | |
request.setAttribute("testAttribute2", "testValue2"); | |
PortletRequestMap map = new PortletRequestMap(request); | |
Set entries = map.entrySet(); | |
assertEquals(2, entries.size()); | |
Iterator it = entries.iterator(); | |
Map.Entry entry = (Map.Entry)it.next(); | |
checkEntry(entry); | |
entry = (Map.Entry)it.next(); | |
checkEntry(entry); | |
} | |
private void checkEntry(Map.Entry entry) { | |
if(entry.getKey().equals("testAttribute1")) { | |
assertEquals("testValue1", entry.getValue()); | |
} | |
else if(entry.getKey().equals("testAttribute2")) { | |
assertEquals("testValue2", entry.getValue()); | |
} | |
else { | |
fail("Unexpected entry in etry set: " + entry); | |
} | |
} | |
} |