List of usage examples for org.springframework.mock.web MockHttpServletRequest setContent
public void setContent(@Nullable byte[] content)
From source file:org.apache.wink.test.mock.MockRequestConstructor.java
/** * Construct a mock request to be used in tests. * /*from ww w . jav a 2s . c o m*/ * @param method HTTP method * @param requestURI request URI * @param acceptHeader request Accept header * @param contentType request Content Type * @param content request content * @return new mock request */ public static MockHttpServletRequest constructMockRequest(String method, String requestURI, String acceptHeader, String contentType, byte[] content) { MockHttpServletRequest mockRequest = constructMockRequest(method, requestURI, acceptHeader); mockRequest.setContentType(contentType); mockRequest.setContent(content); return mockRequest; }
From source file:net.formio.servlet.MockServletRequests.java
/** * Creates new servlet request that contains given resource as multi part. * @param paramName// w ww . j a va 2 s . c o m * @param resourceName * @return */ public static MockHttpServletRequest newRequest(String paramName, String resourceName, String mimeType) { try { MockHttpServletRequest request = new MockHttpServletRequest(); // Load resource being uploaded ByteArrayOutputStream bos = new ByteArrayOutputStream(); Streams.copy(MockServletRequests.class.getResourceAsStream(resourceName), bos, true); byte[] fileContent = bos.toByteArray(); // Create part & entity from resource Part[] parts = new Part[] { new FilePart(paramName, new ByteArrayPartSource(resourceName, fileContent), mimeType, (String) null) }; MultipartRequestEntity multipartRequestEntity = new MultipartRequestEntity(parts, new PostMethod().getParams()); ByteArrayOutputStream requestContent = new ByteArrayOutputStream(); multipartRequestEntity.writeRequest(requestContent); request.setContent(requestContent.toByteArray()); // Set content type of request (important, includes MIME boundary string) String contentType = multipartRequestEntity.getContentType(); request.setContentType(contentType); request.setMethod("POST"); return request; } catch (IOException ex) { throw new RuntimeException(ex.getMessage(), ex); } }
From source file:org.jasig.cas.authentication.principal.SamlServiceTests.java
public void testRequestBody() { final String body = "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"><SOAP-ENV:Header/><SOAP-ENV:Body><samlp:Request xmlns:samlp=\"urn:oasis:names:tc:SAML:1.0:protocol\" MajorVersion=\"1\" MinorVersion=\"1\" RequestID=\"_192.168.16.51.1024506224022\" IssueInstant=\"2002-06-19T17:03:44.022Z\"><samlp:AssertionArtifact>artifact</samlp:AssertionArtifact></samlp:Request></SOAP-ENV:Body></SOAP-ENV:Envelope>"; final MockHttpServletRequest request = new MockHttpServletRequest(); request.setContent(body.getBytes()); final SamlService impl = SamlService.createServiceFrom(request, null); assertEquals("artifact", impl.getArtifactId()); assertEquals("_192.168.16.51.1024506224022", impl.getRequestID()); }
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs2_1.ConceptSourceController2_1Test.java
@Test public void shouldCreateAConceptSource() throws Exception { long originalCount = getAllCount(); SimpleObject conceptSource = new SimpleObject(); conceptSource.add("name", "test name"); conceptSource.add("description", "test description"); conceptSource.add("uniqueId", "some_random_unique_id"); String json = new ObjectMapper().writeValueAsString(conceptSource); MockHttpServletRequest req = request(RequestMethod.POST, getURI()); req.setContent(json.getBytes()); SimpleObject newConceptSource = deserialize(handle(req)); Assert.assertNotNull(PropertyUtils.getProperty(newConceptSource, "uuid")); Assert.assertEquals(originalCount + 1, getAllCount()); }
From source file:net.jadler.stubbing.server.jetty.RequestUtilsTest.java
@Test public void body() throws IOException { final MockHttpServletRequest httpRequest = prepareEmptyRequest(); httpRequest.setContent("abcd".getBytes()); final Request req = RequestUtils.convert(httpRequest); assertThat(req.getBodyAsString(), is("abcd")); }
From source file:com.google.api.server.spi.IoUtilTest.java
@Test public void testReadRequestBody() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContent(compress("test".getBytes(StandardCharsets.UTF_8))); request.addHeader("Content-Encoding", "gzip"); assertThat(IoUtil.readRequestBody(request)).isEqualTo("test"); }
From source file:com.google.api.server.spi.IoUtilTest.java
@Test public void testGetRequestInputStream() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContent(compress("test".getBytes(StandardCharsets.UTF_8))); request.addHeader("Content-Encoding", "gzip"); InputStream stream = IoUtil.getRequestInputStream(request); assertThat(stream).isInstanceOf(GZIPInputStream.class); assertThat(IoUtil.readStream(stream)).isEqualTo("test"); }
From source file:com.google.api.server.spi.IoUtilTest.java
@Test public void testGetRequestInputStream_emptyStream() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContent(new byte[0]); request.addHeader("Content-Encoding", "gzip"); InputStream stream = IoUtil.getRequestInputStream(request); assertThat(stream).isNotInstanceOf(GZIPInputStream.class); assertThat(IoUtil.readStream(stream)).isEqualTo(""); }
From source file:com.google.api.server.spi.IoUtilTest.java
@Test public void testGetRequestInputStream_headerWithPlaintext() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContent("test".getBytes(StandardCharsets.UTF_8)); request.addHeader("Content-Encoding", "gzip"); InputStream stream = IoUtil.getRequestInputStream(request); assertThat(stream).isNotInstanceOf(GZIPInputStream.class); assertThat(IoUtil.readStream(stream)).isEqualTo("test"); }
From source file:net.jadler.stubbing.server.jetty.RequestUtilsTest.java
private MockHttpServletRequest prepareEmptyRequest() { final MockHttpServletRequest res = new MockHttpServletRequest(); res.setMethod("POST"); res.setContent(new byte[0]); return res;//from w ww .j a v a 2 s . c o m }