You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by ms...@apache.org on 2014/09/01 15:29:58 UTC

[50/63] [abbrv] Completed rework of the tests derived from the API documentation. Implemented some of the test cases:

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/2f638d7a/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventRequestWrapperChecker.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventRequestWrapperChecker.java b/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventRequestWrapperChecker.java
new file mode 100644
index 0000000..5159981
--- /dev/null
+++ b/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventRequestWrapperChecker.java
@@ -0,0 +1,473 @@
+/*  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 javax.portlet.tck.beans;
+
+import java.security.*;
+import java.util.*;
+import java.io.*;
+
+import javax.portlet.Event;
+import javax.portlet.EventRequest;
+import javax.portlet.PortalContext;
+import javax.portlet.PortletMode;
+import javax.portlet.PortletPreferences;
+import javax.portlet.PortletRequest;
+import javax.portlet.PortletSession;
+import javax.portlet.WindowState;
+import javax.servlet.http.Cookie;
+
+/**
+ * This class tests a wrapper class by simulating the class to be wrapped.The test code
+ * verifies that the arguments passed to the wrapping method are correctly passed to
+ * the wrapped class. Simulated return data is passed back to the caller.  
+ * 
+ * @author nick
+ */
+
+
+public class EventRequestWrapperChecker extends WrapperChecker implements EventRequest {
+   
+   private PortletRequest req;
+   private PortletSession sess;
+   private PortletPreferences prefs;
+   private PortalContext pcntxt;
+   private Principal ppal;
+
+   public EventRequestWrapperChecker(PortletRequest portletReq) {
+      req = portletReq;
+      sess = req.getPortletSession();
+      prefs = req.getPreferences();
+      pcntxt = req.getPortalContext();
+      ppal = req.getUserPrincipal();
+   }
+
+   @Override
+   public String getMethod() {
+      String meth = "getMethod";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public boolean isWindowStateAllowed(WindowState state) {
+      String meth = "isWindowStateAllowed";
+      Object[] args = {state};
+      boolean ret = true;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public boolean isPortletModeAllowed(PortletMode mode) {
+      String meth = "isPortletModeAllowed";
+      Object[] args = {mode};
+      boolean ret = true;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public PortletMode getPortletMode() {
+      String meth = "getPortletMode";
+      Object[] args = {};
+      PortletMode ret = PortletMode.EDIT;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public WindowState getWindowState() {
+      String meth = "getWindowState";
+      Object[] args = {};
+      WindowState ret = WindowState.NORMAL;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public PortletPreferences getPreferences() {
+      String meth = "getPreferences";
+      Object[] args = {};
+      PortletPreferences ret = prefs;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public PortletSession getPortletSession() {
+      String meth = "getPortletSession";
+      Object[] args = {};
+      PortletSession ret = sess;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public PortletSession getPortletSession(boolean create) {
+      String meth = "getPortletSession";
+      Object[] args = {create};
+      PortletSession ret = sess;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getProperty(String name) {
+      String meth = "getProperty";
+      Object[] args = {name};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Enumeration<String> getProperties(String name) {
+      String meth = "getProperties";
+      Object[] args = {name};
+      String[] strs = {"val1", "val2"};
+      Enumeration<String> ret = Collections.enumeration(Arrays.asList(strs));
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Enumeration<String> getPropertyNames() {
+      String meth = "getPropertyNames";
+      Object[] args = {};
+      String[] strs = {"val1", "val2"};
+      Enumeration<String> ret = Collections.enumeration(Arrays.asList(strs));
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public PortalContext getPortalContext() {
+      String meth = "getPortalContext";
+      Object[] args = {};
+      PortalContext ret = pcntxt;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getAuthType() {
+      String meth = "getAuthType";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getContextPath() {
+      String meth = "getContextPath";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getRemoteUser() {
+      String meth = "getRemoteUser";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Principal getUserPrincipal() {
+      String meth = "getUserPrincipal";
+      Object[] args = {};
+      Principal ret = ppal;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public boolean isUserInRole(String role) {
+      String meth = "isUserInRole";
+      Object[] args = {role};
+      boolean ret = true;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Object getAttribute(String name) {
+      String meth = "getAttribute";
+      Object[] args = {name};
+      Object ret = "object";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Enumeration<String> getAttributeNames() {
+      String meth = "getAttributeNames";
+      Object[] args = {};
+      String[] strs = {"val1", "val2"};
+      Enumeration<String> ret = Collections.enumeration(Arrays.asList(strs));
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getParameter(String name) {
+      String meth = "getParameter";
+      Object[] args = {name};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Enumeration<String> getParameterNames() {
+      String meth = "getParameterNames";
+      Object[] args = {};
+      String[] strs = {"val1", "val2"};
+      Enumeration<String> ret = Collections.enumeration(Arrays.asList(strs));
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String[] getParameterValues(String name) {
+      String meth = "getParameterValues";
+      Object[] args = {name};
+      String[] ret = {"val1", "val2"};
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Map<String, String[]> getParameterMap() {
+      String meth = "getParameterMap";
+      Object[] args = {};
+      Map<String, String[]> parms = new HashMap<String, String[]>();
+      parms.put("parm1", new String[] {"val1", "val2"});
+      parms.put("parm2", new String[] {"val1", "val2"});
+      Map<String, String[]> ret = parms;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public boolean isSecure() {
+      String meth = "isSecure";
+      Object[] args = {};
+      boolean ret = true;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public void setAttribute(String name, Object o) {
+      String meth = "setAttribute";
+      Object[] args = {name, o};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void removeAttribute(String name) {
+      String meth = "removeAttribute";
+      Object[] args = {name};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public String getRequestedSessionId() {
+      String meth = "getRequestedSessionId";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public boolean isRequestedSessionIdValid() {
+      String meth = "isRequestedSessionIdValid";
+      Object[] args = {};
+      boolean ret = true;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getResponseContentType() {
+      String meth = "getResponseContentType";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Enumeration<String> getResponseContentTypes() {
+      String meth = "getResponseContentTypes";
+      Object[] args = {};
+      String[] strs = {"val1", "val2"};
+      Enumeration<String> ret = Collections.enumeration(Arrays.asList(strs));
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Locale getLocale() {
+      String meth = "getLocale";
+      Object[] args = {};
+      Locale ret = new Locale("en");
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Enumeration<Locale> getLocales() {
+      String meth = "getLocales";
+      Object[] args = {};
+      Locale[] la = {new Locale("en"), new Locale("de")};
+      Enumeration<Locale> ret = Collections.enumeration(Arrays.asList(la));
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getScheme() {
+      String meth = "getScheme";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getServerName() {
+      String meth = "getServerName";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public int getServerPort() {
+      String meth = "getServerPort";
+      Object[] args = {};
+      int ret = 42;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getWindowID() {
+      String meth = "getWindowID";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Cookie[] getCookies() {
+      String meth = "getCookies";
+      Object[] args = {};
+      Cookie[] ret = {new Cookie("name", "Bob"), new Cookie("name", "Alice")};
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Map<String, String[]> getPrivateParameterMap() {
+      String meth = "getPrivateParameterMap";
+      Object[] args = {};
+      Map<String, String[]> parms = new HashMap<String, String[]>();
+      parms.put("parm1", new String[] {"val1", "val2"});
+      parms.put("parm2", new String[] {"val1", "val2"});
+      Map<String, String[]> ret = parms;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Map<String, String[]> getPublicParameterMap() {
+      String meth = "getPublicParameterMap";
+      Object[] args = {};
+      Map<String, String[]> parms = new HashMap<String, String[]>();
+      parms.put("parm1", new String[] {"val1", "val2"});
+      parms.put("parm2", new String[] {"val1", "val2"});
+      Map<String, String[]> ret = parms;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public Event getEvent() {
+      String meth = "getEvent";
+      Object[] args = {};
+      Event ret = ((EventRequest)req).getEvent();
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+}
+

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/2f638d7a/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventResponseWrapperChecker.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventResponseWrapperChecker.java b/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventResponseWrapperChecker.java
new file mode 100644
index 0000000..72927ae
--- /dev/null
+++ b/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/EventResponseWrapperChecker.java
@@ -0,0 +1,236 @@
+/*  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 javax.portlet.tck.beans;
+
+import java.security.*;
+import java.util.*;
+import java.io.*;
+
+import javax.portlet.EventRequest;
+import javax.portlet.EventResponse;
+import javax.portlet.PortletMode;
+import javax.portlet.PortletModeException;
+import javax.portlet.PortletResponse;
+import javax.portlet.WindowState;
+import javax.portlet.WindowStateException;
+import javax.servlet.http.Cookie;
+import javax.xml.namespace.QName;
+
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Element;
+
+/**
+ * This class tests a wrapper class by simulating the class to be wrapped.The test code
+ * verifies that the arguments passed to the wrapping method are correctly passed to
+ * the wrapped class. Simulated return data is passed back to the caller.  
+ * 
+ * @author nick
+ */
+
+public class EventResponseWrapperChecker extends WrapperChecker implements EventResponse {
+
+   PortletResponse resp;
+   Element element;
+   
+   public EventResponseWrapperChecker(PortletResponse portletResp) {
+      resp = portletResp;
+      element = resp.createElement("p");
+   }
+   
+   @Override
+   public void setWindowState(WindowState windowState) throws WindowStateException {
+      String meth = "setWindowState";
+      Object[] args = {windowState};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void setRenderParameters(Map<String, String[]> parameters) {
+      String meth = "setRenderParameters";
+      Object[] args = {parameters};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void setRenderParameter(String key, String[] values) {
+      String meth = "setRenderParameter";
+      Object[] args = {key, values};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public Map<String, String[]> getRenderParameterMap() {
+      String meth = "getRenderParameterMap";
+      Object[] args = {};
+      Map<String, String[]> parms = new HashMap<String, String[]>();
+      parms.put("parm1", new String[] {"val1", "val2"});
+      parms.put("parm2", new String[] {"val1", "val2"});
+      Map<String, String[]> ret = parms;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public PortletMode getPortletMode() {
+      String meth = "getPortletMode";
+      Object[] args = {};
+      PortletMode ret = PortletMode.EDIT;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public WindowState getWindowState() {
+      String meth = "getWindowState";
+      Object[] args = {};
+      WindowState ret = WindowState.NORMAL;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public void removePublicRenderParameter(String name) {
+      String meth = "removePublicRenderParameter";
+      Object[] args = {name};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void setEvent(QName arg0, Serializable arg1) {
+      String meth = "setEvent";
+      Object[] args = {arg0, arg1};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void setPortletMode(PortletMode portletMode) throws PortletModeException {
+      String meth = "setPortletMode";
+      Object[] args = {portletMode};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void setRenderParameter(String key, String value) {
+      String meth = "setRenderParameter";
+      Object[] args = {key, value};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void setEvent(String name, Serializable value) {
+      String meth = "setEvent";
+      Object[] args = {name, value};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void addProperty(String key, String value) {
+      String meth = "addProperty";
+      Object[] args = {key, value};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void setProperty(String key, String value) {
+      String meth = "setProperty";
+      Object[] args = {key, value};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public String encodeURL(String path) {
+      String meth = "encodeURL";
+      Object[] args = {path};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public String getNamespace() {
+      String meth = "getNamespace";
+      Object[] args = {};
+      String ret = "value";
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public void addProperty(Cookie cookie) {
+      String meth = "addProperty";
+      Object[] args = {cookie};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public void addProperty(String key, Element element) {
+      String meth = "addProperty";
+      Object[] args = {key, element};
+      checkArgs(meth, args);
+      return;
+
+   }
+
+   @Override
+   public Element createElement(String tagName) throws DOMException {
+      String meth = "createElement";
+      Object[] args = {tagName};
+      Element ret = element;
+      retVal = ret;
+      checkArgs(meth, args);
+      return ret;
+   }
+
+   @Override
+   public void setRenderParameters(EventRequest request) {
+      String meth = "setRenderParameters";
+      Object[] args = {request};
+      checkArgs(meth, args);
+      return;
+      
+   }
+
+}
+