List of usage examples for org.springframework.mock.web MockHttpServletRequest setContent
public void setContent(@Nullable byte[] content)
From source file:org.springframework.cloud.aws.messaging.endpoint.BaseNotificationMessageHandlerMethodArgumentResolverTest.java
@Test public void resolveArgument_SubScriptionMessage_createsObjectWithAllFields() throws Exception { //Arrange//from ww w. j a va 2 s . c om AbstractNotificationMessageHandlerMethodArgumentResolver resolver = new AbstractNotificationMessageHandlerMethodArgumentResolver() { @Override protected Object doResolveArgumentFromNotificationMessage(JsonNode content, HttpInputMessage request, Class<?> parameterType) { return content; } @Override public boolean supportsParameter(MethodParameter parameter) { return true; } }; MockHttpServletRequest servletRequest = new MockHttpServletRequest(); ServletWebRequest servletWebRequest = new ServletWebRequest(servletRequest); byte[] fileContent = FileCopyUtils.copyToByteArray(new ClassPathResource("subscriptionConfirmation.json", AbstractNotificationMessageHandlerMethodArgumentResolver.class).getInputStream()); servletRequest.setContent(fileContent); MethodParameter methodParameter = new MethodParameter(ReflectionUtils.findMethod(NotificationMethods.class, "subscriptionMethod", NotificationStatus.class), 0); //Act @SuppressWarnings("unchecked") ObjectNode content = (ObjectNode) resolver.resolveArgument(methodParameter, null, servletWebRequest, null); //Assert assertEquals("SubscriptionConfirmation", content.get("Type").asText()); assertEquals("e267b24c-5532-472f-889d-c2cdd2143bbc", content.get("MessageId").asText()); assertEquals( "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111", content.get("Token").asText()); assertEquals("arn:aws:sns:eu-west-1:111111111111:mySampleTopic", content.get("TopicArn").asText()); assertEquals( "You have chosen to subscribe to the topic arn:aws:sns:eu-west-1:721324560415:mySampleTopic.To confirm the subscription, visit the SubscribeURL included in this message.", content.get("Message").asText()); assertEquals( "https://sns.eu-west-1.amazonaws.com/?Action=ConfirmSubscription&TopicArn=arn:aws:sns:eu-west-1:111111111111:mySampleTopic&Token=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111", content.get("SubscribeURL").asText()); assertEquals("2014-06-28T10:22:18.086Z", content.get("Timestamp").asText()); assertEquals("1", content.get("SignatureVersion").asText()); assertEquals( "JLdRUR+uhP4cyVW6bRuUSAkUosFMJyO7g7WCAwEUJoB4y8vQE1uDUWGpbQSEbruVTjPEM8hFsf4/95NftfM0W5IgND1uSnv4P/4AYyL+q0bLOJlquzXrw4w2NX3QShS3y+r/gXzo7p/UP4NOr35MGCEGPqHAEe1Coc5S0eaP3JvKU6xY1tcop6ze2RNHTwzhM43dda2bnjPYogAJzA5uHfmSjs3cMVvPCckj3zdLyvxISp+RgrogdvlNyu9ycND1SxagmbzjkBaqvF/4aiSYFxsEXX4e9zuNuHGmXGWgm1ppYUGLSPPJruCsPUa7Ii1mYvpX7SezuFZlAAXXBk0mHg==", content.get("Signature").asText()); assertEquals( "https://sns.eu-west-1.amazonaws.com/SimpleNotificationService-e372f8ca30337fdb084e8ac449342c77.pem", content.get("SigningCertURL").asText()); }
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);/*from www .java 2s .c o m*/ 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:com.tasktop.c2c.server.common.service.tests.http.HttpProxyTest.java
@Test public void testPost() throws IOException { byte[] proxyResponseContent = "ProxyResponse".getBytes(); proxyResponseInputStream = new ByteArrayInputStream(proxyResponseContent); setupMock(HttpStatus.OK);/*www .j a v a2 s .c o m*/ MockHttpServletRequest request = new MockHttpServletRequest("POST", "unused"); MockHttpServletResponse response = new MockHttpServletResponse(); byte[] requestContent = "RequestContent".getBytes(); request.setContent(requestContent); proxy.proxyRequest("foo", request, response); // Assert.assertArrayEquals(requestContent, proxyRequestOutputStream.toByteArray()); Assert.assertArrayEquals(proxyResponseContent, response.getContentAsByteArray()); context.assertIsSatisfied(); }
From source file:nl.lumc.nanopub.store.api.NanopubControllerIntegrationTest.java
@DirtiesContext @Test//from www . jav a2 s. co m public void testStoreNanopub() throws MalformedNanopubException, OpenRDFException, IOException, NanopubDaoException, Exception { MockHttpServletRequest request; MockHttpServletResponse response; String nanopub = getNanopubAsString("example"); String contentType = "application/x-trig"; request = new MockHttpServletRequest(); request.setContentType(contentType); response = new MockHttpServletResponse(); request.setMethod("POST"); request.setRequestURI("/nanopubs/"); request.setContent(nanopub.getBytes()); Object handler; handler = handlerMapping.getHandler(request).getHandler(); handlerAdapter.handle(request, response, handler); assertEquals(HttpServletResponse.SC_CREATED, response.getStatus()); assertNotNull(response.getHeaderValue("Location")); assertNotNull(response.getHeaderValue("Content-Type")); }
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.ConceptControllerTest.java
@Test public void shouldAddSetMembersToConcept() throws Exception { MockHttpServletRequest request = request(RequestMethod.POST, getURI() + "/" + getUuid()); String json = "{ \"setMembers\": [\"0dde1358-7fcf-4341-a330-f119241a46e8\", \"54d2dce5-0357-4253-a91a-85ce519137f5\"] }"; request.setContent(json.getBytes()); handle(request);/* www. j av a2 s. co m*/ Concept concept = Context.getConceptService().getConceptByUuid(getUuid()); Assert.assertEquals(2, concept.getSetMembers().size()); }
From source file:com.tasktop.c2c.server.common.service.tests.ajp.AjpProtocolTest.java
@Test public void testPostData() throws IOException { Payload payload = new Payload(HttpServletResponse.SC_CREATED, "some content\none two three\n\nfour"); payload.getResponseHeaders().put("foo", "bar"); TestServlet.setResponsePayload(payload); String formContent = "a=b&c=def"; byte[] requestContent = formContent.getBytes(); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("GET"); request.setRequestURI("/testPostData"); request.addHeader("Content-Type", "application/x-www-form-urlencoded"); request.addHeader("Content-Length", requestContent.length); request.setContent(requestContent); MockHttpServletResponse response = new MockHttpServletResponse(); protocol.forward(request, response); assertRequestIsExpected(request, TestServlet.getLastRequest()); assertResponseIsExpected(payload, response); }
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.ConceptControllerTest.java
@Test public void shouldModifySetMembersOnConcept() throws Exception { MockHttpServletRequest request = request(RequestMethod.POST, getURI() + "/" + getUuid()); String json = "{ \"setMembers\": [\"0dde1358-7fcf-4341-a330-f119241a46e8\", \"54d2dce5-0357-4253-a91a-85ce519137f5\"] }"; request.setContent(json.getBytes()); handle(request);/*from www . j a v a 2 s . c o m*/ Concept concept = Context.getConceptService().getConceptByUuid(getUuid()); Assert.assertEquals(2, concept.getSetMembers().size()); json = "{ \"setMembers\": [\"0dde1358-7fcf-4341-a330-f119241a46e8\"] }"; request.setContent(json.getBytes()); handle(request); concept = Context.getConceptService().getConceptByUuid(getUuid()); Assert.assertEquals(1, concept.getSetMembers().size()); }
From source file:com.doitnext.http.router.DefaultInvokerTest.java
private HttpServletRequest createHappyMockRequest(HttpMethod method, PathMatch pm) throws JsonGenerationException, JsonMappingException, IOException { MockHttpServletRequest req = new MockHttpServletRequest(); req.setMethod(method.name());/*from w ww .j av a 2 s . c om*/ if (method == HttpMethod.POST || method == HttpMethod.PUT) { TestTeamPojo pojo = createRandomPojo(); req.setContentType("application/json"); req.setContent(mapper.writeValueAsBytes(pojo)); } String terminus = pm.getMatchedPath().getTerminus(); if (!StringUtils.isEmpty(terminus)) { req.setQueryString(terminus); String parts[] = req.getQueryString().split("&"); for (String part : parts) { if (!StringUtils.isEmpty(part)) { String pieces[] = part.split("="); if (!StringUtils.isEmpty(pieces[0])) { String key = pieces[0]; String value = ""; if (pieces.length > 1) { value = pieces[1].trim(); } req.addParameter(key, value); } } } } return req; }
From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java
private void content(MockHttpServletRequest result, String charset) { String requestBody = webRequest.getRequestBody(); if (requestBody == null) { return;/* ww w. j a va 2s . co m*/ } try { result.setContent(requestBody.getBytes(charset)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } }