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;
+
+ }
+
+}
+