PreferenceCommonTest.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:portals-pluto 作者:
/**
 * Private method that checks if a preference is not defined or has no
 * value in <code>portlet.xml</code>, the default values are returned.
 * @param request  the portlet request.
 * @param preferenceName  the preference name which is not defined or has no
 *        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,
                                  new String[] { DEF_VALUE },
                                  result);
    }
    return result;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号