Package org.apache.pluto.testsuite

Examples of org.apache.pluto.testsuite.TestResult


         * Check that parameter RENDER has three values: one is the render
         * parameter, while the other two are appended in the dispatch URI.
         * @param request  the servlet reqeust.
         */
        private TestResult checkAddedSameNameParameter(ServletRequest request) {
          TestResult result = new TestResult();
          result.setDescription("Ensure query parameters with the same name "
              + "added during dispatching are attached to the request "
              + "as well as render parameters.");
          String[] values = request.getParameterValues(KEY_RENDER);
          String[] expected = new String[] {
              VALUE_ADDED1, VALUE_ADDED2, VALUE_RENDER, };
          if (Arrays.equals(values, expected)) {
            result.setReturnCode(TestResult.PASSED);
          } else {
            TestUtils.failOnAssertion("parameter", values, expected, result);
          }
        return result;
        }
View Full Code Here


         * to the dispatching request with the correct value, and parameter C
         * is attached to the dispatching request with an empty string.
         * @param request  the servlet request.
         */
        private TestResult checkInvalidParameters(ServletRequest request) {
          TestResult result = new TestResult();
          result.setDescription("Ensure invalid query parameters added "
              + "during dispatching are ignored.");
          String valueA = request.getParameter(KEY_A);
          String valueB = request.getParameter(KEY_B);
          String valueC = request.getParameter(KEY_C);
          if (valueA == null && VALUE_B.equals(valueB) && "".equals(valueC)) {
            result.setReturnCode(TestResult.PASSED);
          } else if (valueA != null) {
            TestUtils.failOnAssertion("parameter", valueA, null, result);
          } else if (!VALUE_B.equals(valueB)) {
            TestUtils.failOnAssertion("parameter", valueB, VALUE_B, result);
          } else {
View Full Code Here

          }
        return result;
        }
       
        private TestResult failOnUnknownTarget(ServletRequest request) {
          TestResult result = new TestResult();
          result.setReturnCode(TestResult.FAILED);
            result.setResultMessage("Unable to perform test for parameter "
                + KEY_TARGET + ": " + request.getParameter(KEY_TARGET));
            return result;
        }
View Full Code Here

   
   
    // Test Methods ------------------------------------------------------------
   
    protected TestResult checkActionParametersNotHere(PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that action parameters are not available "
            + "in the following render request.");
       
        String value = request.getParameter(ACTION_KEY);
        if (value == null) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("parameter", value, null, result);
        }
        return result;
    }
View Full Code Here

        return result;
    }


    protected TestResult checkRenderParameterValue(PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that render parameters set in action "
            + "response are available in the following render request.");
       
        String value = request.getParameter(RENDER_KEY);
        if (RENDER_VALUE.equals(value)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("parameter", value, RENDER_VALUE, result);
        }
        return result;
    }
View Full Code Here

        }
        return result;
    }

    protected TestResult checkRenderParameterValues(PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that render parameters set in action "
            + "response are available in the following render request.");

        String[] values = request.getParameterValues(RENDER_KEY);
        if (values != null && values.length == 1
            && RENDER_VALUE.equals(values[0])) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("parameter values",
              values, new String[] { RENDER_VALUE }, result);
        }
        return result;
View Full Code Here

        }
        return result;
    }

    protected TestResult checkParameterMap(PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that render request returns the correct "
            + "parameter map.");
       
        Map parameterMap = request.getParameterMap();
        String[] values = (String[]) parameterMap.get(RENDER_KEY);
        if (values != null && values.length == 1
            && RENDER_VALUE.equals(values[0])
            && !parameterMap.containsKey(ACTION_KEY)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          if (parameterMap.containsKey(ACTION_KEY)) {
              result.setReturnCode(TestResult.FAILED);
            result.setResultMessage("Action parameter " + ACTION_KEY
                + " was found in render request with value(s): "
                + parameterMap.get(ACTION_KEY));
          } else {
            TestUtils.failOnAssertion("parameter values",
                values, new String[] { RENDER_VALUE }, result);
View Full Code Here

        }
        return result;
    }

    protected TestResult checkParameterNames(PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that render request returns the correct "
            + "parameter names enumeration.");

        boolean hasActionParameter = false;
        boolean hasRenderParameter = false;
        for (Enumeration en = request.getParameterNames();
            en.hasMoreElements(); ) {
            String name = (String) en.nextElement();
            if (ACTION_KEY.equals(name)) {
              hasActionParameter = true;
            }
            if (RENDER_KEY.equals(name)) {
              hasRenderParameter = true;
            }
        }
       
        if (!hasActionParameter && hasRenderParameter) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
            StringBuffer buffer = new StringBuffer();
            if (!hasRenderParameter) {
              buffer.append("Render parameter not found. ");
            }
            if (!hasActionParameter) {
              buffer.append("Action parameter found. ");
            }
            result.setResultMessage(buffer.toString());
        }
        return result;
    }
View Full Code Here

       
        for (Iterator it = getCheckMethods().iterator(); it.hasNext(); ) {
          Method method = (Method) it.next();
          debugWithName("Invoking test method: " + method.getName());
          try {
            TestResult result = invoke(method, config, context, request, response);
            if (result.getName() == null) {
              result.setName(method.getName());
            }
            results.add(result);
            debugWithName("Result: " + result.getReturnCodeAsString());
          } catch (Throwable th) {
            String message = "Error invoking " + method.getName()
                + " (" + th.getClass().getName() + "): "
                + th.getMessage();
            errorWithName(message, th);
            TestResult result = new TestResult();
            result.setName(method.getName());
            result.setReturnCode(TestResult.FAILED);
            result.setResultMessage(message);
            results.add(result);
            }
        }
       
        return results;
View Full Code Here

                paramValues[i] = response;
            } else if (paramTypes[i].equals(PortletSession.class)) {
                paramValues[i] = request.getPortletSession();
            }
        }
        TestResult result = (TestResult) method.invoke(this, paramValues);
        return result;
    }
View Full Code Here

TOP

Related Classes of org.apache.pluto.testsuite.TestResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.