/**
* 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;
}
PreferenceCommonTest.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:portals-pluto
作者:
评论列表
文章目录