Package org.apache.pluto.testsuite

Examples of org.apache.pluto.testsuite.TestResult


    /**
     * Check (xci) SPEC 91, PLT 14.1: Preferences values are not modified
     * if the values in the Map are altered.
     */
    protected TestResult checkPreferenceValueNotModified(PortletRequest request) {
      TestResult result = new TestResult();
      result.setDescription("Preferences values are not modified if "
          + "the values in the returned preference Map are altered.");
      result.setSpecPLT("14.1");
     
      PortletPreferences preferences = request.getPreferences();
        if (LOG.isDebugEnabled()) {
          LOG.debug("Original Preferences:");
          logPreferences(preferences);
        }
       
        // Modify the returned preference map.
      Map prefMap = preferences.getMap();
      String[] values = (String[]) prefMap.get(PREF_NAME);
      String originalValue = null;
      String modifiedValue = "Value modified in preferences map.";
      if (values != null && values.length == 1) {
        originalValue = values[0];
        values[0] = modifiedValue;
      }
     
      // Check if the value held by portlet preferences is modified.
        if (LOG.isDebugEnabled()) {
          LOG.debug("Modified Preferences:");
          logPreferences(preferences);
        }
      String newValue = preferences.getValue(PREF_NAME, DEF_VALUE);
      if (newValue != null && newValue.equals(originalValue)) {
        result.setReturnCode(TestResult.PASSED);
      } else {
        result.setReturnCode(TestResult.FAILED);
        result.setResultMessage("Preference value modified according to "
            + "the preference map.");
      }
      return result;
    }
View Full Code Here


public class SecurityMappingTest extends AbstractReflectivePortletTest {
 
    // Test Methods ------------------------------------------------------------
   
    protected TestResult checkIsUserInMappedRole(PortletRequest request) {
        TestResult result = isUserLoggedIn(request);
        result.setDescription("Test if user is in mapped role.");
        if (result.getReturnCode() == TestResult.WARNING) {
            return result;
        }
       
        ExpectedResults expectedResults = ExpectedResults.getInstance();
        String role = expectedResults.getMappedSecurityRole();
        if (request.isUserInRole(role)) {
            result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.WARNING);
          result.setResultMessage("User is not in the expected role: " + role
              + ". This may be due to misconfiuration.");
        }
        return result;
    }
View Full Code Here

        }
        return result;
    }
   
    protected TestResult checkIsUserInUnmappedRole(PortletRequest request) {
        TestResult result = isUserLoggedIn(request);
        result.setDescription("Test if user is in unmapped role");
        if (result.getReturnCode() == TestResult.WARNING) {
            return result;
        }
       
        ExpectedResults expectedResults = ExpectedResults.getInstance();
        String role = expectedResults.getUnmappedSecurityRole();
        if (request.isUserInRole(role)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.WARNING);
          result.setResultMessage("User is not in the expected role: " + role
              + ". This may be due to misconfiuration.");
        }
        return result;
    }
View Full Code Here

public class PreferenceInRenderTest extends PreferenceCommonTest {
 
  // Test Methods ------------------------------------------------------------
 
  protected TestResult checkStorePreferences(PortletRequest request) {
    TestResult result = new TestResult();
    result.setDescription("Ensure that if the store() method is invoked "
        + "within render() method, an IllegalStateException will be "
        + "thrown out.");
    result.setSpecPLT("14.1");
   
    PortletPreferences preferences = request.getPreferences();
        boolean exceptionThrown = false;
       
        // Store preferences and wait for IllegalStateException.
        try {
            preferences.store();
        } catch (ValidatorException ex) {
          TestUtils.failOnException("Unable to store preferences.", ex, result);
          return result;
        } catch (IOException ex) {
          TestUtils.failOnException("Unable to store preferences.", ex, result);
          return result;
        } catch (IllegalStateException ex) {
          exceptionThrown = true;
        }
   
        if (exceptionThrown) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          result.setReturnCode(TestResult.FAILED);
          result.setResultMessage("IllegalStateException is not thrown out "
              + "when store() method is invoked within render() method.");
        }
    return result;
  }
View Full Code Here

   
   
    // Test Methods ------------------------------------------------------------
   
    protected TestResult checkGetNullAttribute(PortletRequest req) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that if an attribute bound to an invalid "
            + "key is retrieved, null is returned.");

        Object val = req.getAttribute(KEY);
        if (val == null) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("unbound attribute", val, null, result);
        }
        return result;
    }
View Full Code Here

        return result;
    }


    protected TestResult checkSetAttribute(PortletRequest req) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that attributes can be set to "
            + "portlet request.");

        req.setAttribute(KEY, VAL);
        Object val = req.getAttribute(KEY);
        if (VAL.equals(val)) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("attribute", val, VAL, result);
        }

        req.removeAttribute(KEY);
View Full Code Here

        req.removeAttribute(KEY);
        return result;
    }

    protected TestResult checkRemoveAttribute(PortletRequest req) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that attributes can be removed from "
            + "portlet request.");
       
        req.setAttribute(KEY, VAL);
        req.removeAttribute(KEY);
        Object val = req.getAttribute(KEY);
        if (val == null) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("removed attribute", val, null, result);
        }
        return result;
    }
View Full Code Here

        }
        return result;
    }

    protected TestResult checkEnumerateAttributes(PortletRequest req) {
        TestResult result = new TestResult();
        result.setDescription("Ensure that all attribute names appear in the "
            + "attribute name enumeration returned by portlet request.");
       
        int count = 5;
        for (int i = 0; i < count; i++) {
            req.setAttribute(KEY + "." + i, VAL);
        }
       
        int found = 0;
        for (Enumeration en = req.getAttributeNames();
            en.hasMoreElements(); ) {
            if (en.nextElement().toString().startsWith(KEY)) {
                found++;
            }
        }

        if (count == found) {
          result.setReturnCode(TestResult.PASSED);
        } else {
          TestUtils.failOnAssertion("count of attribute names",
              String.valueOf(found), String.valueOf(count), result);
        }
        return result;
View Full Code Here

   
   
    // Test Methods for Session Attributes -------------------------------------
   
    protected TestResult checkGetNullAttribute(PortletSession session) {
        TestResult res = new TestResult();
        res.setName("Retrieve Missing Session Attribute Test");
        res.setDescription("Retrieves an attribute bound to an invalid key set are retrieved as null");

        Object val = session.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(PortletSession session) {
        TestResult res = new TestResult();
        res.setName("Set Attribute Test");
        res.setDescription("Sets and retrieves portlet sessionuest attribute.");

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

        session.removeAttribute(KEY);
        return res;
    }
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.