You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tiles.apache.org by ap...@apache.org on 2010/05/02 20:29:59 UTC
svn commit: r940291 -
/tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/
Author: apetrelli
Date: Sun May 2 18:29:59 2010
New Revision: 940291
URL: http://svn.apache.org/viewvc?rev=940291&view=rev
Log:
TILESSB-31
Added tests for delegates in tiles-request-portlet.
Added:
tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/
tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java (with props)
tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/PortletRequestDelegateTest.java (with props)
tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareParameterMapTest.java (with props)
tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareRequestDelegateTest.java (with props)
tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareResponseDelegateTest.java (with props)
Added: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java
URL: http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java?rev=940291&view=auto
==============================================================================
--- tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java (added)
+++ tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java Sun May 2 18:29:59 2010
@@ -0,0 +1,107 @@
+/**
+ *
+ */
+package org.apache.tiles.request.portlet.delegate;
+
+import static org.easymock.classextension.EasyMock.*;
+import static org.junit.Assert.*;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.PrintWriter;
+
+import javax.portlet.MimeResponse;
+
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Tests {@link MimeResponseDelegate}.
+ *
+ * @version $Rev$ $Date$
+ */
+public class MimeResponseDelegateTest {
+
+ private MimeResponse response;
+
+ private MimeResponseDelegate delegate;
+
+ /**
+ * Sets up the test.
+ */
+ @Before
+ public void setUp() {
+ response = createMock(MimeResponse.class);
+ delegate = new MimeResponseDelegate(response);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.MimeResponseDelegate#getOutputStream()}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test
+ public void testGetOutputStream() throws IOException {
+ OutputStream os = createMock(OutputStream.class);
+
+ expect(response.getPortletOutputStream()).andReturn(os);
+
+ replay(response, os);
+ assertEquals(os, delegate.getOutputStream());
+ verify(response, os);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.MimeResponseDelegate#getPrintWriter()}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test
+ public void testGetPrintWriter() throws IOException {
+ PrintWriter os = createMock(PrintWriter.class);
+
+ expect(response.getWriter()).andReturn(os);
+
+ replay(response, os);
+ assertEquals(os, delegate.getPrintWriter());
+ verify(response, os);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.MimeResponseDelegate#getWriter()}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test
+ public void testGetWriter() throws IOException {
+ PrintWriter os = createMock(PrintWriter.class);
+
+ expect(response.getWriter()).andReturn(os);
+
+ replay(response, os);
+ assertEquals(os, delegate.getWriter());
+ verify(response, os);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.MimeResponseDelegate#isResponseCommitted()}.
+ */
+ @Test
+ public void testIsResponseCommitted() {
+ expect(response.isCommitted()).andReturn(true);
+
+ replay(response);
+ assertTrue(delegate.isResponseCommitted());
+ verify(response);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.MimeResponseDelegate#setContentType(java.lang.String)}.
+ */
+ @Test
+ public void testSetContentType() {
+ response.setContentType("text/html");
+
+ replay(response);
+ delegate.setContentType("text/html");
+ verify(response);
+ }
+
+}
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/MimeResponseDelegateTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/PortletRequestDelegateTest.java
URL: http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/PortletRequestDelegateTest.java?rev=940291&view=auto
==============================================================================
--- tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/PortletRequestDelegateTest.java (added)
+++ tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/PortletRequestDelegateTest.java Sun May 2 18:29:59 2010
@@ -0,0 +1,63 @@
+/**
+ *
+ */
+package org.apache.tiles.request.portlet.delegate;
+
+import static org.easymock.classextension.EasyMock.*;
+import static org.junit.Assert.*;
+
+import java.util.Map;
+
+import javax.portlet.PortletRequest;
+
+import org.apache.tiles.request.collection.ReadOnlyEnumerationMap;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Tests {@link PortletRequestDelegate}.
+ *
+ * @version $Rev$ $Date$
+ */
+public class PortletRequestDelegateTest {
+
+ private PortletRequest request;
+
+ private PortletRequestDelegate delegate;
+
+ /**
+ * Sets up the test.
+ */
+ @Before
+ public void setUp() {
+ request = createMock(PortletRequest.class);
+ delegate = new PortletRequestDelegate(request);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.PortletRequestDelegate#getParam()}.
+ */
+ @SuppressWarnings("unchecked")
+ @Test
+ public void testGetParam() {
+ replay(request);
+ assertTrue(delegate.getParam() instanceof ReadOnlyEnumerationMap);
+ verify(request);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.PortletRequestDelegate#getParamValues()}.
+ */
+ @SuppressWarnings("unchecked")
+ @Test
+ public void testGetParamValues() {
+ Map<String, String[]> params = createMock(Map.class);
+
+ expect(request.getParameterMap()).andReturn(params);
+
+ replay(request, params);
+ assertEquals(params, delegate.getParamValues());
+ verify(request, params);
+ }
+
+}
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/PortletRequestDelegateTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/PortletRequestDelegateTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareParameterMapTest.java
URL: http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareParameterMapTest.java?rev=940291&view=auto
==============================================================================
--- tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareParameterMapTest.java (added)
+++ tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareParameterMapTest.java Sun May 2 18:29:59 2010
@@ -0,0 +1,200 @@
+/**
+ *
+ */
+package org.apache.tiles.request.portlet.delegate;
+
+import static org.easymock.EasyMock.*;
+import static org.easymock.classextension.EasyMock.*;
+import static org.junit.Assert.*;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.Set;
+
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Tests {@link StateAwareParameterMap}.
+ *
+ * @version $Rev$ $Date$
+ */
+public class StateAwareParameterMapTest {
+
+ private Map<String, String[]> requestMap;
+
+ private Map<String, String[]> responseMap;
+
+ private StateAwareParameterMap map;
+
+ /**
+ * Sets up the test.
+ */
+ @SuppressWarnings("unchecked")
+ @Before
+ public void setUp() {
+ requestMap = createMock(Map.class);
+ responseMap = createMock(Map.class);
+ map = new StateAwareParameterMap(requestMap, responseMap);
+
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#clear()}.
+ */
+ @Test
+ public void testClear() {
+ responseMap.clear();
+
+ replay(requestMap, responseMap);
+ map.clear();
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#containsKey(java.lang.Object)}.
+ */
+ @Test
+ public void testContainsKey() {
+ expect(requestMap.containsKey("key")).andReturn(true);
+
+ replay(requestMap, responseMap);
+ assertTrue(map.containsKey("key"));
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#containsValue(java.lang.Object)}.
+ */
+ @Test
+ public void testContainsValue() {
+ String[] values = new String[] {"value1", "value2"};
+ expect(requestMap.containsValue(values)).andReturn(true);
+
+ replay(requestMap, responseMap);
+ assertTrue(map.containsValue(values));
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#entrySet()}.
+ */
+ @SuppressWarnings("unchecked")
+ @Test
+ public void testEntrySet() {
+ Set<Map.Entry<String, String[]>> entrySet = createMock(Set.class);
+
+ expect(requestMap.entrySet()).andReturn(entrySet);
+
+ replay(requestMap, responseMap, entrySet);
+ assertEquals(entrySet, map.entrySet());
+ verify(requestMap, responseMap, entrySet);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#get(java.lang.Object)}.
+ */
+ @Test
+ public void testGet() {
+ String[] values = new String[] {"value1", "value2"};
+ expect(requestMap.get("key")).andReturn(values);
+
+ replay(requestMap, responseMap);
+ assertArrayEquals(values, map.get("key"));
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#isEmpty()}.
+ */
+ @Test
+ public void testIsEmpty() {
+ expect(requestMap.isEmpty()).andReturn(false);
+
+ replay(requestMap, responseMap);
+ assertFalse(map.isEmpty());
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#keySet()}.
+ */
+ @SuppressWarnings("unchecked")
+ @Test
+ public void testKeySet() {
+ Set<String> keySet = createMock(Set.class);
+
+ expect(requestMap.keySet()).andReturn(keySet);
+
+ replay(requestMap, responseMap, keySet);
+ assertEquals(keySet, map.keySet());
+ verify(requestMap, responseMap, keySet);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#put(java.lang.String, java.lang.String[])}.
+ */
+ @Test
+ public void testPut() {
+ String[] values = new String[] {"value1", "value2"};
+ expect(responseMap.put(eq("key"), aryEq(values))).andReturn(null);
+
+ replay(requestMap, responseMap);
+ assertNull(map.put("key", values));
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#putAll(java.util.Map)}.
+ */
+ @SuppressWarnings("unchecked")
+ @Test
+ public void testPutAll() {
+ Map<String, String[]> entries = createMock(Map.class);
+ responseMap.putAll(entries);
+
+ replay(requestMap, responseMap, entries);
+ map.putAll(entries);
+ verify(requestMap, responseMap, entries);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#remove(java.lang.Object)}.
+ */
+ @Test
+ public void testRemove() {
+ String[] values = new String[] {"value1", "value2"};
+ expect(responseMap.remove("key")).andReturn(values);
+
+ replay(requestMap, responseMap);
+ assertArrayEquals(values, map.remove("key"));
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#size()}.
+ */
+ @Test
+ public void testSize() {
+ expect(requestMap.size()).andReturn(1);
+
+ replay(requestMap, responseMap);
+ assertEquals(1, map.size());
+ verify(requestMap, responseMap);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareParameterMap#values()}.
+ */
+ @SuppressWarnings("unchecked")
+ @Test
+ public void testValues() {
+ Collection<String[]> values = createMock(Collection.class);
+
+ expect(requestMap.values()).andReturn(values);
+
+ replay(requestMap, responseMap, values);
+ assertEquals(values, map.values());
+ verify(requestMap, responseMap, values);
+ }
+}
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareParameterMapTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareParameterMapTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareRequestDelegateTest.java
URL: http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareRequestDelegateTest.java?rev=940291&view=auto
==============================================================================
--- tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareRequestDelegateTest.java (added)
+++ tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareRequestDelegateTest.java Sun May 2 18:29:59 2010
@@ -0,0 +1,68 @@
+/**
+ *
+ */
+package org.apache.tiles.request.portlet.delegate;
+
+import static org.easymock.EasyMock.*;
+import static org.easymock.classextension.EasyMock.*;
+import static org.junit.Assert.*;
+
+import java.util.Map;
+
+import javax.portlet.PortletRequest;
+import javax.portlet.StateAwareResponse;
+
+import org.apache.tiles.request.collection.AddableParameterMap;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Tests {@link StateAwareRequestDelegate}.
+ *
+ * @version $Rev$ $Date$
+ */
+public class StateAwareRequestDelegateTest {
+
+ private PortletRequest request;
+
+ private StateAwareResponse response;
+
+ private StateAwareRequestDelegate delegate;
+
+ /**
+ * Sets up the test.
+ */
+ @Before
+ public void setUp() {
+ request = createMock(PortletRequest.class);
+ response = createMock(StateAwareResponse.class);
+ delegate = new StateAwareRequestDelegate(request, response);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareRequestDelegate#getParam()}.
+ */
+ @Test
+ public void testGetParam() {
+ replay(request);
+ assertTrue(delegate.getParam() instanceof AddableParameterMap);
+ verify(request);
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareRequestDelegate#getParamValues()}.
+ */
+ @SuppressWarnings("unchecked")
+ @Test
+ public void testGetParamValues() {
+ Map<String, String[]> requestMap = createMock(Map.class);
+ Map<String, String[]> responseMap = createMock(Map.class);
+
+ expect(request.getParameterMap()).andReturn(requestMap);
+ expect(response.getRenderParameterMap()).andReturn(responseMap);
+
+ replay(request);
+ assertTrue(delegate.getParamValues() instanceof StateAwareParameterMap);
+ verify(request);
+ }
+}
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareRequestDelegateTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareRequestDelegateTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareResponseDelegateTest.java
URL: http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareResponseDelegateTest.java?rev=940291&view=auto
==============================================================================
--- tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareResponseDelegateTest.java (added)
+++ tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareResponseDelegateTest.java Sun May 2 18:29:59 2010
@@ -0,0 +1,72 @@
+/**
+ *
+ */
+package org.apache.tiles.request.portlet.delegate;
+
+import static org.junit.Assert.*;
+
+import java.io.IOException;
+
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Tests {@link StateAwareResponseDelegate}.
+ *
+ * @version $Rev$ $Date$
+ */
+public class StateAwareResponseDelegateTest {
+
+ private StateAwareResponseDelegate delegate;
+
+ /**
+ * Sets up the test.
+ */
+ @Before
+ public void setUp() {
+ delegate = new StateAwareResponseDelegate();
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareResponseDelegate#getOutputStream()}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test(expected=UnsupportedOperationException.class)
+ public void testGetOutputStream() {
+ delegate.getOutputStream();
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareResponseDelegate#getPrintWriter()}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test(expected=UnsupportedOperationException.class)
+ public void testGetPrintWriter() {
+ delegate.getPrintWriter();
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareResponseDelegate#getWriter()}.
+ * @throws IOException If something goes wrong.
+ */
+ @Test(expected=UnsupportedOperationException.class)
+ public void testGetWriter() {
+ delegate.getWriter();
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareResponseDelegate#isResponseCommitted()}.
+ */
+ @Test
+ public void testIsResponseCommitted() {
+ assertFalse(delegate.isResponseCommitted());
+ }
+
+ /**
+ * Test method for {@link org.apache.tiles.request.portlet.delegate.StateAwareResponseDelegate#setContentType(java.lang.String)}.
+ */
+ @Test(expected=UnsupportedOperationException.class)
+ public void testSetContentType() {
+ delegate.setContentType("text/html");
+ }
+}
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareResponseDelegateTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: tiles/sandbox/trunk/tiles-request/tiles-request-portlet/src/test/java/org/apache/tiles/request/portlet/delegate/StateAwareResponseDelegateTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL