Package org.apache.pluto.testsuite

Examples of org.apache.pluto.testsuite.TestResult


 
    // Test Methods ------------------------------------------------------------
   
    protected TestResult checkResourceBundleExists(PortletConfig config,
                                                   PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Ensure the resource bundle is not null.");
       
        ResourceBundle bundle = config.getResourceBundle(request.getLocale());
        if (bundle != null) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
            result.setResultMessage("Unable to retrieve resource bundle "
                + "for locale: " + request.getLocale());
        }
        return result;
    }
View Full Code Here


        return result;
    }
   
    protected TestResult checkGetNames(PortletConfig config,
                                       PortletRequest request) {
        TestResult result = new TestResult();
        result.setDescription("Retrieve the property names and ensure that "
            + "the required keys are present.");

        List requiredKeys = new ArrayList();
        requiredKeys.add(TITLE_KEY);
        requiredKeys.add(SHORT_TITLE_KEY);
        requiredKeys.add(KEYWORDS_KEY);
       
        ResourceBundle bundle = config.getResourceBundle(request.getLocale());
        if (bundle == null) {
          result.setReturnCode(TestResult.WARNING);
          result.setResultMessage("A function upon which this test depends "
              + "failed to execute as expected. "
              + "Check the other test results in this test suite.");
          return result;
        }
       
        for (Enumeration en = bundle.getKeys(); en.hasMoreElements(); ) {
            String key = (String) en.nextElement();
            requiredKeys.remove(key);
        }
       
        if (requiredKeys.isEmpty()) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
            StringBuffer buffer = new StringBuffer();
            for (Iterator it = requiredKeys.iterator(); it.hasNext(); ) {
              buffer.append(it.next()).append(", ");
            }
            result.setResultMessage("Required keys [" + buffer.toString()
                + "] are missing in the resource bundle.");
        }
        return result;
    }
View Full Code Here

    // Private Methods ---------------------------------------------------------
   
    private TestResult doGenericLocaleRequiredFields(PortletConfig config,
                                                     PortletRequest request,
                                                     Locale locale) {
        TestResult result = new TestResult();
        result.setDescription("Retrieve the title and ensure it's set properly "
            + "under local " + locale);
       
        // Retrieve title, short title and keywords from portlet resource bundle.
        ResourceBundle bundle = config.getResourceBundle(locale);
        if (bundle == null) {
          result.setReturnCode(TestResult.WARNING);
          result.setResultMessage("A function upon which this test depends "
              + "failed to execute as expected. "
              + "Check the other test results in this test suite.");
          return result;
        }
        String title = bundle.getString(TITLE_KEY);
        String shortTitle = bundle.getString(SHORT_TITLE_KEY);
        String keywords = bundle.getString(KEYWORDS_KEY);
       
        // Retrieve expected title, short title and keywords from test config.
        String suffix = isBundleDeclared() ? ("_" + locale.getLanguage()) : "";
        Map initParams = getInitParameters();
        String expectedTitle = (String) initParams.get(
            TITLE_PARAM + suffix);
        String expectedShortTitle = (String) initParams.get(
            SHORT_TITLE_PARAM + suffix);
        String expectedKeywords = (String) initParams.get(
            KEYWORDS_PARAM + suffix);
       
        // Assert that values retrieved from resource bundler are expected.
        boolean inconsistent = false;
        StringBuffer buffer = new StringBuffer();
        buffer.append("The following information is not correct: ");
        if (title == null || expectedTitle == null
            || !title.trim().equals(expectedTitle.trim())) {
          inconsistent = true;
            buffer.append("Inconsistent title: '")
                .append(title).append("' != '")
                .append(expectedTitle).append("'; ");
        }
        if (shortTitle == null || expectedShortTitle == null
            || !shortTitle.trim().equals(expectedShortTitle.trim())) {
          inconsistent = true;
            buffer.append("Inconsistent short title: '")
                .append(shortTitle).append("' != '")
                .append(expectedShortTitle).append("'; ");
        }
        if (keywords == null || expectedKeywords == null
            || !keywords.trim().equals(expectedKeywords.trim())) {
          inconsistent = true;
            buffer.append("Inconsistent keywords: '")
                .append(keywords).append("' != '")
                .append(expectedKeywords).append("'; ");
        }
       
        if (!inconsistent) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
            result.setResultMessage(buffer.toString());
        }
        return result;
    }
View Full Code Here

   
    // Test Methods ------------------------------------------------------------
   
    protected TestResult checkSetAppScopedAttributeHereSeenElsewhere(
        PortletSession session) {
        TestResult result = new TestResult();
        result.setDescription("Ensure application scoped attributes set here "
            + "in portlet session can be seen elsewhere.");
       
        session.setAttribute(INT_KEY, VALUE, PortletSession.APPLICATION_SCOPE);
        result.setReturnCode(TestResult.WARNING);
        result.setResultMessage("Click the provided link to validate test.");
        return result;
    }
View Full Code Here

        return result;
    }

    protected TestResult checkSetAppScopedAttributeElsewhereSeenHere(
        PortletSession session) {
        TestResult result = new TestResult();
        result.setDescription("Ensure application scoped attributes set "
            + "elsewhere in portlet session can be seen here.");
       
        Object value = session.getAttribute(EXT_KEY,
                                            PortletSession.APPLICATION_SCOPE);
        if (VALUE.equals(value)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.WARNING);
          result.setResultMessage("This test will not pass until you have "
              + "opened the external resource using the link provided below.");
        }
        return result;
    }
View Full Code Here

      PortletRequestDispatcher dispatcher = context.getRequestDispatcher(
          buffer.toString());
      dispatcher.include((RenderRequest) request, (RenderResponse) response);
     
      // Retrieve test result returned by the companion servlet.
      TestResult result = (TestResult) request.getAttribute(RESULT_KEY);
      request.removeAttribute(RESULT_KEY);
      request.removeAttribute(EXPECTED_REQUEST_URI);
      request.removeAttribute(EXPECTED_CONTEXT_PATH);
      return result;
    }
View Full Code Here

         * check method to perform the test.
         */
        public void service(HttpServletRequest request,
                            HttpServletResponse response)
        throws ServletException, IOException {
          TestResult result = null;
          String pathInfo = getPathInfo(request);
          if (CHECK_PATH_INFO.equals(pathInfo)) {
            result = checkPathInfo(request, pathInfo);
          } else if (CHECK_REQUEST_URI.equals(pathInfo)) {
            result = checkRequestURI(request);
View Full Code Here

            return request.getPathInfo();
        }
       
        private TestResult checkPathInfo(HttpServletRequest request,
                                         String expected) {
          TestResult result = new TestResult();
          result.setDescription("Ensure that included attribute '"
              + KEY_PATH_INFO + "' is available in servlet request.");
          result.setSpecPLT("16.3.1");
         
            String pathInfo = (String) request.getAttribute(KEY_PATH_INFO);
            if (pathInfo != null && pathInfo.equals(expected)) {
              result.setReturnCode(TestResult.PASSED);
            } else {
              TestUtils.failOnAssertion(KEY_PATH_INFO,
                  pathInfo, expected, result);
            }
            return result;
View Full Code Here

            }
            return result;
        }
       
        private TestResult checkRequestURI(HttpServletRequest request) {
          TestResult result = new TestResult();
          result.setDescription("Ensure that included attribute '"
              + KEY_REQUEST_URI + "' is available in servlet request.");
          result.setSpecPLT("16.3.1");
         
            String expected = (String) request.getAttribute(EXPECTED_REQUEST_URI);
            String requestURI = (String) request.getAttribute(KEY_REQUEST_URI);
            if (requestURI != null && requestURI.equals(expected)) {
              result.setReturnCode(TestResult.PASSED);
            } else {
              TestUtils.failOnAssertion(KEY_REQUEST_URI,
                  requestURI, expected, result);
            }
            return result;
View Full Code Here

            }
            return result;
        }
       
        private TestResult checkGetRequestURI(HttpServletRequest request) {
          TestResult result = new TestResult();
          result.setDescription("Ensure that method request.getRequestURI() "
              + "returns correct value.");
          result.setSpecPLT("16.3.3");
         
          String expected = (String) request.getAttribute(EXPECTED_REQUEST_URI);
          String requestURI = request.getRequestURI();
          if (requestURI != null && requestURI.equals(expected)) {
            result.setReturnCode(TestResult.PASSED);
          } else {
            TestUtils.failOnAssertion("request.getRequestURI()",
                requestURI, expected, result);
          }
          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.