List of usage examples for org.springframework.mock.web MockHttpServletResponse getStatus
@Override public int getStatus()
From source file:com.tasktop.c2c.server.common.service.tests.http.HttpProxyTest.java
@Test public void testFailedGet() throws IOException { setupMock(HttpStatus.SERVICE_UNAVAILABLE); MockHttpServletRequest clientRequest = new MockHttpServletRequest("GET", "unused"); MockHttpServletResponse clientResponse = new MockHttpServletResponse(); proxy.proxyRequest("foo", clientRequest, clientResponse); Assert.assertEquals(HttpStatus.SERVICE_UNAVAILABLE.value(), clientResponse.getStatus()); context.assertIsSatisfied();//from www. j ava2 s . c om }
From source file:org.opennms.netmgt.ncs.rest.AbstractSpringJerseyRestTestCase.java
protected void putXmlObject(JAXBContext context, String url, int expectedStatus, Object object) throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); Marshaller marshaller = context.createMarshaller(); marshaller.marshal(object, out);/*w ww . j a va 2 s . c om*/ byte[] content = out.toByteArray(); MockHttpServletRequest request = createRequest(PUT, url); request.setContentType(MediaType.APPLICATION_XML); request.setContent(content); MockHttpServletResponse response = createResponse(); dispatch(request, response); assertEquals(expectedStatus, response.getStatus()); }
From source file:org.opennms.netmgt.ncs.rest.AbstractSpringJerseyRestTestCase.java
protected <T> T getXmlObject(JAXBContext context, String url, int expectedStatus, Class<T> expectedClass) throws Exception { MockHttpServletRequest request = createRequest(GET, url); MockHttpServletResponse response = createResponse(); dispatch(request, response);/*from ww w .j ava 2s .co m*/ assertEquals(expectedStatus, response.getStatus()); System.err.printf("xml: %s\n", response.getContentAsString()); InputStream in = new ByteArrayInputStream(response.getContentAsByteArray()); Unmarshaller unmarshaller = context.createUnmarshaller(); T result = expectedClass.cast(unmarshaller.unmarshal(in)); return result; }
From source file:com.redblackit.web.server.EchoServletTest.java
/** * Do test// w ww . j av a2 s . c om * * @param method * @param hasBody if content should be expected */ private void doTest(String method, boolean hasBody) throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod(method); request.setRequestURI(this.requestURI); final String msg = "doTest:" + method + ":hasBody=" + hasBody; logger.debug(msg + ":this=" + this); for (String headerName : headersMap.keySet()) { List<String> values = headersMap.get(headerName); if (values.size() == 1) { request.addHeader(headerName, values.get(0)); } else { request.addHeader(headerName, values); } Enumeration<String> headerValues = request.getHeaders(headerName); int hi = 0; while (headerValues.hasMoreElements()) { logger.debug(msg + "request:header[" + headerName + "," + hi + "]=" + headerValues.nextElement()); ++hi; } Assert.assertTrue(msg + "TEST ERROR:request:header[" + headerName + "]=" + values + ":shouldn't be empty (" + values.getClass() + ")", hi > 0); } int expectedContentLength = 0; if (hasBody && body != null && body.length() > 0) { request.setContent(body.getBytes()); expectedContentLength = request.getContentLength(); } MockHttpServletResponse response = new MockHttpServletResponse(); echoServlet.service(request, response); String responseBody = response.getContentAsString(); Assert.assertEquals("response code:" + response, HttpServletResponse.SC_OK, response.getStatus()); Assert.assertEquals("requestURI and Location", requestURI, response.getHeader("Location")); Map<String, List<String>> responseHeadersMap = new TreeMap<String, List<String>>(); for (String headerName : response.getHeaderNames()) { List<String> values = response.getHeaders(headerName); int hi = 0; for (String value : values) { logger.debug(msg + ":response:header[" + headerName + "," + hi + "]=" + value); ++hi; } if (hi == 0) { logger.debug(msg + ":response:header[" + headerName + "]=" + values + ":is empty (" + values.getClass() + ")"); values = Arrays.asList(new String[] { "" }); } if (!(headerName.equals("Location") || headerName.equals("Content-Length"))) { responseHeadersMap.put(headerName, values); } } Assert.assertEquals("headers (excluding Location and Content-Length)", headersMap, responseHeadersMap); if (hasBody) { Assert.assertEquals("body", (body == null ? "" : body), responseBody); } else { Assert.assertEquals("body", "", responseBody); } Assert.assertEquals("contentLength", expectedContentLength, response.getContentLength()); }
From source file:org.eclipse.virgo.apps.repository.web.RepositoryControllerTests.java
@Test public void getIndexForUnknownRepository() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.setRequestURI("http://localhost:8080/org.eclipse.virgo.server.repository/my-repo"); request.setMethod("GET"); expect(this.repositoryManager.getIndex("my-repo")).andReturn(null); replay(this.repositoryManager); repositoryController.getIndex(request, response); verify(this.repositoryManager); assertEquals(response.getStatus(), HttpServletResponse.SC_NOT_FOUND); }
From source file:org.jasig.cas.support.oauth.web.OAuth20WrapperControllerTests.java
@Test public void verifyInvalidGrantTypeForTokenCtrls() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.TOKEN_URL); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); mockRequest.setParameter(OAuthConstants.GRANT_TYPE, "banana"); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals("application/json", mockResponse.getContentType()); final ObjectMapper mapper = new ObjectMapper(); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + new InvalidParameterException(OAuthConstants.GRANT_TYPE).getMessage() + "\"}"; final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }
From source file:ch.silviowangler.dox.web.DocumentControllerTest.java
@Test public void getTheDocumentContentExpectNotFound() throws DocumentNotFoundException, DocumentNotInStoreException, UnsupportedEncodingException { MockHttpServletResponse response = new MockHttpServletResponse(); long expectedDocumentId = 2L; when(documentService.findPhysicalDocument(expectedDocumentId)) .thenThrow(new DocumentNotFoundException(expectedDocumentId)); controller.getDocument(expectedDocumentId, response); assertThat(response.getStatus(), is(SC_NOT_FOUND)); }
From source file:com.iflytek.edu.cloud.frame.web.filter.CheckOpenServiceFilterTest.java
/** * ??// ww w . ja v a 2 s . c o m */ @Test @Ignore public void testMethodNotExist() { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); response.setCharacterEncoding("UTF-8"); try { request.setMethod("POST"); request.addParameter("method", "user.add"); request.addParameter("version", "1.0.0"); filter.doFilter(request, response, null); Assert.assertEquals(response.getStatus(), HttpServletResponse.SC_BAD_REQUEST); Assert.assertEquals(MainErrorType.INVALID_METHOD.value(), ErrorMsgParser.getErrorCode(response)); } catch (IOException e) { e.printStackTrace(); } catch (ServletException e) { e.printStackTrace(); } }
From source file:com.iflytek.edu.cloud.frame.web.filter.CheckOpenServiceFilterTest.java
/** * ?version?//from w ww. ja v a2 s . co m */ @Test @Ignore public void testVersionNotExist() { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); response.setCharacterEncoding("UTF-8"); try { request.setMethod("POST"); request.addParameter("method", "user.get"); request.addParameter("version", "1.0.1"); filter.doFilter(request, response, null); Assert.assertEquals(response.getStatus(), HttpServletResponse.SC_BAD_REQUEST); Assert.assertEquals(MainErrorType.UNSUPPORTED_VERSION.value(), ErrorMsgParser.getErrorCode(response)); } catch (IOException e) { e.printStackTrace(); } catch (ServletException e) { e.printStackTrace(); } }
From source file:com.iflytek.edu.cloud.frame.web.filter.CheckOpenServiceFilterTest.java
/** * ?access_token?/* www . ja v a2 s .co m*/ */ @Test @Ignore public void testAccessTokenIsNull() { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); response.setCharacterEncoding("UTF-8"); try { request.setMethod("POST"); request.addParameter("method", "user.get"); request.addParameter("version", "1.0.0"); filter.doFilter(request, response, null); Assert.assertEquals(response.getStatus(), HttpServletResponse.SC_BAD_REQUEST); Assert.assertEquals(MainErrorType.MISSING_ACCESS_TOKEN.value(), ErrorMsgParser.getErrorCode(response)); } catch (IOException e) { e.printStackTrace(); } catch (ServletException e) { e.printStackTrace(); } }