📄 dispatcherrequesttest.java
字号:
} else if (CHECK_CONTEXT_PATH.equals(pathInfo)) {
result = checkContextPath(request);
} else if (CHECK_SERVLET_PATH.equals(pathInfo)) {
result = checkServletPath(request);
} else if (CHECK_QUERY_STRING.equals(pathInfo)) {
result = checkQueryString(request);
} else if (GET_REQUEST_URI.equals(pathInfo)) {
result = checkGetRequestURI(request);
} else if (GET_CONTEXT_PATH.equals(pathInfo)) {
result = checkGetContextPath(request);
} else if (GET_SERVLET_PATH.equals(pathInfo)) {
result = checkGetServletPath(request);
} else if (GET_QUERY_STRING.equals(pathInfo)) {
result = checkGetQueryString(request);
} else {
result = failOnPathInfo(pathInfo);
}
request.setAttribute(RESULT_KEY, result);
}
// Private Methods -----------------------------------------------------
/**
* Retrieves the path info from servlet request by invoking method
* <code>HttpServletRequest.getPathInfo()</code>.
* @param request the servlet request dispatched from test portlet.
* @return the path info retrieved from servlet request.
*/
private String getPathInfo(HttpServletRequest request) {
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;
}
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;
}
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;
}
private TestResult checkContextPath(HttpServletRequest request) {
TestResult result = new TestResult();
result.setDescription("Ensure that included attribute '"
+ KEY_CONTEXT_PATH + "' is available in servlet request.");
result.setSpecPLT("16.3.1");
String expected = (String) request.getAttribute(EXPECTED_CONTEXT_PATH);
String contextPath = (String) request.getAttribute(KEY_CONTEXT_PATH);
if (contextPath != null && contextPath.equals(expected)) {
result.setReturnCode(TestResult.PASSED);
} else {
TestUtils.failOnAssertion(KEY_CONTEXT_PATH,
contextPath, expected, result);
}
return result;
}
private TestResult checkGetContextPath(HttpServletRequest request) {
TestResult result = new TestResult();
result.setDescription("Ensure that method request.getContextPath() "
+ "returns the correct value.");
result.setSpecPLT("16.3.3");
String expected = (String) request.getAttribute(EXPECTED_CONTEXT_PATH);
String contextPath = request.getContextPath();
if (contextPath != null && contextPath.equals(expected)) {
result.setReturnCode(TestResult.PASSED);
} else {
TestUtils.failOnAssertion("request.getContextPath()",
contextPath, expected, result);
}
return result;
}
private TestResult checkServletPath(HttpServletRequest request) {
TestResult result = new TestResult();
result.setDescription("Ensure that included attribute '"
+ KEY_SERVLET_PATH + "' is available in servlet request.");
result.setSpecPLT("16.3.1");
String servletPath = (String) request.getAttribute(KEY_SERVLET_PATH);
if (SERVLET_PATH.equals(servletPath)) {
result.setReturnCode(TestResult.PASSED);
} else {
TestUtils.failOnAssertion(KEY_SERVLET_PATH,
servletPath, SERVLET_PATH, result);
}
return result;
}
private TestResult checkGetServletPath(HttpServletRequest request) {
TestResult result = new TestResult();
result.setDescription("Ensure that method request.getServletPath() "
+ "returns the correct value.");
result.setSpecPLT("16.3.3");
String servletPath = request.getServletPath();
if (SERVLET_PATH.equals(servletPath)) {
result.setReturnCode(TestResult.PASSED);
} else {
TestUtils.failOnAssertion("request.getServletPath()",
servletPath, SERVLET_PATH, result);
}
return result;
}
private TestResult checkQueryString(HttpServletRequest request) {
TestResult result = new TestResult();
result.setDescription("Ensure that included attribute '"
+ KEY_QUERY_STRING + "' is available in servlet request.");
result.setSpecPLT("16.3.1");
String queryString = (String) request.getAttribute(KEY_QUERY_STRING);
if (QUERY_STRING.equals(queryString)) {
result.setReturnCode(TestResult.PASSED);
} else {
TestUtils.failOnAssertion(KEY_QUERY_STRING,
queryString, QUERY_STRING, result);
}
return result;
}
private TestResult checkGetQueryString(HttpServletRequest request) {
TestResult result = new TestResult();
result.setDescription("Ensure that method request.getQueryString() "
+ "returns the correct value.");
result.setSpecPLT("16.3.3");
String queryString = request.getQueryString();
if (QUERY_STRING.equals(queryString)) {
result.setReturnCode(TestResult.PASSED);
} else {
TestUtils.failOnAssertion("request.getQueryString()",
queryString, QUERY_STRING, result);
}
return result;
}
private TestResult failOnPathInfo(String pathInfo) {
TestResult result = new TestResult();
result.setDescription("Ensure that included attribute '"
+ KEY_PATH_INFO + "' is available in servlet request.");
result.setSpecPLT("16.3.1");
String[] expectedPathInfos = new String[] {
CHECK_REQUEST_URI, CHECK_CONTEXT_PATH,
CHECK_SERVLET_PATH, CHECK_QUERY_STRING, };
TestUtils.failOnAssertion(KEY_PATH_INFO,
new String[] { pathInfo },
expectedPathInfos,
result);
return result;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -