📄 dispatcherrequesttest.java.svn-base
字号:
} 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 + -