Package org.apache.pluto.testsuite

Examples of org.apache.pluto.testsuite.TestResult


       * @param request  the incoming servlet request.
       * @param response  the incoming servlet response.
       */
        public void service(ServletRequest request, ServletResponse response)
        throws ServletException, IOException {
          TestResult result = null;
          String target = request.getParameter(KEY_TARGET);
          if (TARGET_PARAMS.equals(target)) {
            result = checkParameters(request);
          } else if (TARGET_SAME_NAME_PARAM.equals(target)) {
            result = checkSameNameParameter(request);
View Full Code Here


         * Check that parameters A and B are available in the dispatching
         * request.
         * @param request  the servlet request.
         */
        private TestResult checkParameters(ServletRequest request) {
          TestResult result = new TestResult();
            result.setDescription("Ensure query parameters added during "
                + "dispatching are attached to the request.");
            String valueA = request.getParameter(KEY_A);
            String valueB = request.getParameter(KEY_B);
            if (VALUE_A.equals(valueA) && VALUE_B.equals(valueB)) {
              result.setReturnCode(TestResult.PASSED);
            } else if (!VALUE_A.equals(valueA)){
              TestUtils.failOnAssertion("parameter", valueA, VALUE_A, result);
            } else {
              TestUtils.failOnAssertion("parameter", valueB, VALUE_B, result);
            }
View Full Code Here

        /**
         * Check that parameter C has three values.
         * @param request  the servlet reqeust.
         */
        private TestResult checkSameNameParameter(ServletRequest request) {
          TestResult result = new TestResult();
          result.setDescription("Ensure query parameters with the same name "
              + "added during dispatching are attached to the request.");
          String[] values = request.getParameterValues(KEY_C);
          String[] expected = new String[] {
              VALUE_C1, VALUE_C2, VALUE_C3, };
          if (Arrays.equals(values, expected)) {
            result.setReturnCode(TestResult.PASSED);
          } else {
            TestUtils.failOnAssertion("parameter", values, expected, result);
          }
            return result;
        }
View Full Code Here

public class MiscTest extends AbstractReflectivePortletTest {

  // Test Methods ------------------------------------------------------------
 
    protected TestResult checkContextMajorVersion(PortletContext context) {
        TestResult result = new TestResult();
        result.setDescription("Ensure the expected major version number is returned.");
       
        String majorVersion = String.valueOf(context.getMajorVersion());
        ExpectedResults expectedResults = ExpectedResults.getInstance();
        String expected = expectedResults.getMajorVersion();
        if (majorVersion != null && majorVersion.equals(expected)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("major version", majorVersion, expected, result);
        }
        return result;
    }
View Full Code Here

        }
        return result;
    }

    protected TestResult checkContextMinorVersion(PortletContext context) {
        TestResult result = new TestResult();
        result.setDescription("Ensure the expected minor version number is returned.");
       
        String minorVersion = String.valueOf(context.getMinorVersion());
        ExpectedResults expectedResults = ExpectedResults.getInstance();
        String expected = expectedResults.getMinorVersion();
        if (minorVersion != null && minorVersion.equals(expected)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("minor version", minorVersion, expected, result);
        }
        return result;
    }
View Full Code Here

        }
        return result;
    }
   
    protected TestResult checkContextServerInfo(PortletContext context) {
        TestResult result = new TestResult();
        result.setDescription("Ensure the expected server info is returned.");
       
        String serverInfo = context.getServerInfo();
        ExpectedResults expectedResults = ExpectedResults.getInstance();
        String expected = expectedResults.getServerInfo();
        if (serverInfo != null && serverInfo.equals(expected)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("server info", serverInfo, expected, result);
        }
        return result;
    }
View Full Code Here

        }
        return result;
    }

    protected TestResult checkPortalInfo(PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure the expected portal info is returned.");
       
        String portalInfo = request.getPortalContext().getPortalInfo();
        ExpectedResults expectedResults = ExpectedResults.getInstance();
        String expected = expectedResults.getPortalInfo();
        if (portalInfo != null && portalInfo.equals(expected)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("portal info", portalInfo, expected, result);
        }
        return result;
    }
View Full Code Here

     * @todo Enhance to check for custom modes.
     * @param req
     * @return
     */
    protected TestResult checkSupportedModes(PortletRequest request)  {
        TestResult result = new TestResult();
        result.setDescription("Ensure the expected portlet modes are returned.");
       
        List requiredPortletModes = new ArrayList();
        requiredPortletModes.add(PortletMode.VIEW);
        requiredPortletModes.add(PortletMode.EDIT);
        requiredPortletModes.add(PortletMode.HELP);

        for (Enumeration en = request.getPortalContext().getSupportedPortletModes();
            en.hasMoreElements(); ) {
            PortletMode portletMode = (PortletMode) en.nextElement();
            requiredPortletModes.remove(portletMode);
        }
       
        if (requiredPortletModes.isEmpty()) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
          StringBuffer buffer = new StringBuffer();
          for (Iterator it = requiredPortletModes.iterator();
              it.hasNext(); ) {
            buffer.append(it.next()).append(", ");
          }
          result.setResultMessage("Required portlet modes ["
              + buffer.toString() + "] are not supported.");
        }
        return result;
    }
View Full Code Here

        }
        return result;
    }

    protected TestResult checkSupportedWindowSates(PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure the expected window states are returned.");
       
        List requiredWindowStates = new ArrayList();
        requiredWindowStates.add(WindowState.MINIMIZED);
        requiredWindowStates.add(WindowState.MAXIMIZED);
        requiredWindowStates.add(WindowState.NORMAL);
       
        for (Enumeration en = request.getPortalContext().getSupportedWindowStates();
            en.hasMoreElements(); ) {
            WindowState windowState = (WindowState) en.nextElement();
            requiredWindowStates.remove(windowState);
        }
       
        if (requiredWindowStates.isEmpty()) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
            StringBuffer buffer = new StringBuffer();
            for (Iterator it = requiredWindowStates.iterator();
                it.hasNext(); ) {
              buffer.append(it.next()).append(", ");
            }
            result.setResultMessage("Required window states ["
                + buffer.toString() + "] are not supported.");
        }
        return result;
    }
View Full Code Here

     *        value in <code>portlet.xml</code>.
     * @return the test result.
     */
    private TestResult doCheckDefaultPreference(PortletRequest request,
                                                String preferenceName) {
      TestResult result = new TestResult();
      result.setDescription("Ensure proper default is returned when "
          + "a non-existing/value-undefined preference is requested.");
      result.setSpecPLT("14.1");
     
      PortletPreferences preferences = request.getPreferences();
      String value =  preferences.getValue(preferenceName, DEF_VALUE);
      String[] values = preferences.getValues(preferenceName,
                                              new String[] { DEF_VALUE });
      if (DEF_VALUE.equals(value)
          && values != null && values.length == 1
          && DEF_VALUE.equals(values[0])) {
        result.setReturnCode(TestResult.PASSED);
      } else if (!DEF_VALUE.equals(value)) {
        TestUtils.failOnAssertion("preference value", value, DEF_VALUE, result);
      } else {
        TestUtils.failOnAssertion("preference values",
                                  values,
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.