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