Package org.apache.pluto.testsuite

Examples of org.apache.pluto.testsuite.TestResult


        session.removeAttribute(KEY);
        return res;
    }

    protected TestResult checkRemoveAttribute(PortletSession session) {
        TestResult res = new TestResult();
        res.setName("Remove Session Attribute Test");
        res.setDescription("Sets, removes and retrieves portlet request attribute.");

        session.setAttribute(KEY, VAL);
        session.removeAttribute(KEY);
        Object val = session.getAttribute(KEY);
        if(val!=null) {
            res.setReturnCode(TestResult.FAILED);
            res.setResultMessage("Retrieved value: '"+val+"' - Expected '"+VAL+"'");
        }
        else {
            res.setReturnCode(TestResult.PASSED);
        }

        return res;
    }
View Full Code Here


        return res;
    }

    protected TestResult checkEnumerateAttributes(PortletSession session) {
     
        TestResult result = new TestResult();
        result.setDescription("Sets session attributes and enumerates over them.");
       
        int count = 5;
        for (int i = 0; i < count; i++) {
          session.setAttribute(KEY + "." + i, VAL);
        }

        int found = 0;
        for (Enumeration en = session.getAttributeNames();
            en.hasMoreElements(); ) {
          String name = (String) en.nextElement();
            if (name.startsWith(KEY)) {
                found++;
            }
        }
       
        if (count != found) {
          result.setReturnCode(TestResult.FAILED);
          result.setResultMessage("Expected " + count + " attributes. "
              + "Found " + found);
        } else {
          result.setReturnCode(TestResult.PASSED);
        }
        return result;
    }
View Full Code Here

//
// Context Tests
//

    protected TestResult checkGetNullAttribute(PortletContext context) {
        TestResult res = new TestResult();
        res.setName("Retrieve Missing Context Attribute Test");
        res.setDescription("Retrieves an attribute bound to an invalid key set are retrieved as null");

        Object val = context.getAttribute(KEY);
        if(val != null) {
            res.setReturnCode(TestResult.FAILED);
            res.setResultMessage("Retrieved value: '"+val+"' for attribute '"+KEY+"'");
        }
        else {
            res.setReturnCode(TestResult.PASSED);
        }
        return res;
    }
View Full Code Here

        }
        return res;
    }

    protected TestResult checkSetAttribute(PortletContext context) {
        TestResult res = new TestResult();
        res.setName("Set Attribute Test");
        res.setDescription("Sets and retrieves portlet contextuest attribute.");

        context.setAttribute(KEY, VAL);
        Object val = context.getAttribute(KEY);
        if(!VAL.equals(val)) {
            res.setReturnCode(TestResult.FAILED);
            res.setResultMessage("Retrieved value: '"+val+"' - Expected '"+VAL+"'");
        }
        else {
            res.setReturnCode(TestResult.PASSED);
        }

        context.removeAttribute(KEY);
        return res;
    }
View Full Code Here

        context.removeAttribute(KEY);
        return res;
    }

    protected TestResult checkRemoveAttribute(PortletContext context) {
        TestResult res = new TestResult();
        res.setName("Remove Context Attribute Test");
        res.setDescription("Sets, removes and retrieves portlet request attribute.");

        context.setAttribute(KEY, VAL);
        context.removeAttribute(KEY);
        Object val = context.getAttribute(KEY);
        if(val!=null) {
            res.setReturnCode(TestResult.FAILED);
            res.setResultMessage("Retrieved value: '"+val+"' - Expected '"+VAL+"'");
        }
        else {
            res.setReturnCode(TestResult.PASSED);
        }

        return res;
    }
View Full Code Here

        return res;
    }

    protected TestResult checkEnumerateAttributesInContext(
        PortletContext context) {
        TestResult result = new TestResult();
        result.setDescription("Sets attributes in portlet context "
            + "and enumerates over them.");
       
        int count = 5;
        for (int i = 0; i < count; i++) {
          context.setAttribute(KEY + "." + i, VAL);
        }
       
        int found = 0;
        for (Enumeration en = context.getAttributeNames();
            en.hasMoreElements(); ) {
            if (en.nextElement().toString().startsWith(KEY)) {
                found++;
            }
        }
       
        if (count == found) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
          result.setResultMessage("Expected " + count + " attributes. "
              + "Found " + found);
        }
        return result;
    }
View Full Code Here

  }
 
  // Test Methods ------------------------------------------------------------
 
  protected TestResult checkGetPortletOutputStream(PortletResponse response) {
    TestResult result = new TestResult();
    result.setDescription("Ensure If the getPortletOutputStream() method "
        + "is called before the setContentType() method, it will throw "
        + "an IllegalStateException.");
    result.setSpecPLT("12.3.1");
   
    RenderResponse renderResponse = (RenderResponse) response;
    ensureContentTypeNotSet(renderResponse, result);
    if (result.getReturnCode() == TestResult.WARNING) {
      return result;
    }
   
    try {
      renderResponse.getPortletOutputStream();
      result.setReturnCode(TestResult.FAILED);
      result.setResultMessage("Method getPortletOutputStream() didn't "
          + "throw an IllegalStateException when content type is "
          + "not set before.");
    } catch (IllegalStateException ex) {
      // We are expecting this exception!
      result.setReturnCode(TestResult.PASSED);
    } catch (IOException ex) {
      TestUtils.failOnException("Method getPortletOutputStream() throws "
          + "an unexpected IOException", ex, result);
    }
    return result;
View Full Code Here

    }
    return result;
  }

  protected TestResult checkGetWriter(PortletResponse response) {
    TestResult result = new TestResult();
    result.setDescription("Ensure If the getWriter() method "
        + "is called before the setContentType() method, it will throw "
        + "an IllegalStateException.");
    result.setSpecPLT("12.3.1");
   
    RenderResponse renderResponse = (RenderResponse) response;
    ensureContentTypeNotSet(renderResponse, result);
    if (result.getReturnCode() == TestResult.WARNING) {
      return result;
    }
   
    try {
      renderResponse.getWriter();
      result.setReturnCode(TestResult.FAILED);
      result.setResultMessage("Method getWriter() didn't "
          + "throw an IllegalStateException when content type is "
          + "not set before.");
    } catch (IllegalStateException ex) {
      // We are expecting this exception!
      result.setReturnCode(TestResult.PASSED);
    } catch (IOException ex) {
      TestUtils.failOnException("Method getWriter() throws "
          + "an unexpected IOException", ex, result);
    }
    return result;
View Full Code Here

 
    // 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

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.