@Test public void testRequestToFooHandler() throws Exception { URI url = new URI("http://localhost:" + this.port + "/foo"); RequestEntity<Void> request = RequestEntity.get(url).build(); ResponseEntity<byte[]> response = new RestTemplate().exchange(request, byte[].class); assertEquals(HttpStatus.OK, response.getStatusCode()); assertArrayEquals("foo".getBytes("UTF-8"), response.getBody()); }
@Test public void testRequestToBarHandler() throws Exception { URI url = new URI("http://localhost:" + this.port + "/bar"); RequestEntity<Void> request = RequestEntity.get(url).build(); ResponseEntity<byte[]> response = new RestTemplate().exchange(request, byte[].class); assertEquals(HttpStatus.OK, response.getStatusCode()); assertArrayEquals("bar".getBytes("UTF-8"), response.getBody()); }
@Test public void checkUri() throws Exception { URI url = new URI("http://localhost:" + port + "/foo?param=bar"); RequestEntity<Void> request = RequestEntity.post(url).build(); ResponseEntity<Void> response = new RestTemplate().exchange(request, Void.class); assertEquals(HttpStatus.OK, response.getStatusCode()); }
@Test public void statusCodeAsInt() { Integer entity = 42; ResponseEntity<Integer> responseEntity = ResponseEntity.status(200).body(entity); assertEquals(200, responseEntity.getStatusCode().value()); assertEquals(entity, responseEntity.getBody()); }
@Test // SPR-15560 public void emptyPathSegments() throws Exception { RestTemplate restTemplate = new RestTemplate(); restTemplate.setErrorHandler(NO_OP_ERROR_HANDLER); URI url = new URI("http://localhost:" + port + "//"); ResponseEntity<String> response = restTemplate.getForEntity(url, String.class); assertEquals(HttpStatus.OK, response.getStatusCode()); }
@Test public void okEntity() { Integer entity = 42; ResponseEntity<Integer> responseEntity = ResponseEntity.ok(entity); assertNotNull(responseEntity); assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); assertEquals(entity, responseEntity.getBody()); }
@Test public void flux() { ParameterizedTypeReference<List<Person>> reference = new ParameterizedTypeReference<List<Person>>() {}; ResponseEntity<List<Person>> result = restTemplate.exchange("http://localhost:" + port + "/flux", HttpMethod.GET, null, reference); assertEquals(HttpStatus.OK, result.getStatusCode()); List<Person> body = result.getBody(); assertEquals(2, body.size()); assertEquals("John", body.get(0).getName()); assertEquals("Jane", body.get(1).getName()); }
@Test public void getFormParts() throws Exception { RestTemplate restTemplate = new RestTemplate(); RequestEntity<MultiValueMap<String, Object>> request = RequestEntity .post(new URI("http://localhost:" + port + "/form-parts")) .contentType(MediaType.MULTIPART_FORM_DATA) .body(generateBody()); ResponseEntity<Void> response = restTemplate.exchange(request, Void.class); assertEquals(HttpStatus.OK, response.getStatusCode()); }
@Test public void baz() { ResponseEntity<String> result = restTemplate.getForEntity("http://localhost:" + port + "/foo/baz", String.class); assertEquals(HttpStatus.OK, result.getStatusCode()); assertEquals("/foo/baz", result.getBody()); }
@Test public void removeFailedPathVariablesAnd() { ResponseEntity<String> result = restTemplate.postForEntity("http://localhost:" + port + "/qux/quux", "", String.class); assertEquals(HttpStatus.OK, result.getStatusCode()); assertEquals("{}", result.getBody()); }
@Test public void postMono() { URI uri = URI.create("http://localhost:" + port + "/mono"); Person person = new Person("Jack"); RequestEntity<Person> requestEntity = RequestEntity.post(uri).body(person); ResponseEntity<Person> result = restTemplate.exchange(requestEntity, Person.class); assertEquals(HttpStatus.OK, result.getStatusCode()); assertEquals("Jack", result.getBody().getName()); }
@Test public void personCreateWithMono() throws Exception { ResponseEntity<Void> entity = performPost( "/person-create/mono", JSON, new Person("Robert"), null, Void.class); assertEquals(HttpStatus.OK, entity.getStatusCode()); assertEquals(1, getApplicationContext().getBean(PersonCreateController.class).persons.size()); }
@Test public void mono() { ResponseEntity<Person> result = this.restTemplate.getForEntity("http://localhost:" + this.port + "/mono", Person.class); assertEquals(HttpStatus.OK, result.getStatusCode()); assertEquals("John", result.getBody().getName()); }
@Test public void controller() { ResponseEntity<Person> result = this.restTemplate.getForEntity("http://localhost:" + this.port + "/controller", Person.class); assertEquals(HttpStatus.OK, result.getStatusCode()); assertEquals("John", result.getBody().getName()); }
@Test public void actualRequestWithDefaultAnnotationAndNoOrigin() throws Exception { HttpHeaders headers = new HttpHeaders(); ResponseEntity<String> entity = performGet("/default", headers, String.class); assertEquals(HttpStatus.OK, entity.getStatusCode()); assertNull(entity.getHeaders().getAccessControlAllowOrigin()); assertEquals("default", entity.getBody()); }
@Test public void noContent() throws URISyntaxException { ResponseEntity<Void> responseEntity = ResponseEntity.noContent().build(); assertNotNull(responseEntity); assertEquals(HttpStatus.NO_CONTENT, responseEntity.getStatusCode()); assertNull(responseEntity.getBody()); }
@Test public void acceptedNoBody() throws URISyntaxException { ResponseEntity<Void> responseEntity = ResponseEntity.accepted().build(); assertNotNull(responseEntity); assertEquals(HttpStatus.ACCEPTED, responseEntity.getStatusCode()); assertNull(responseEntity.getBody()); }
@Test public void createdLocation() throws URISyntaxException { URI location = new URI("location"); ResponseEntity<Void> responseEntity = ResponseEntity.created(location).build(); assertNotNull(responseEntity); assertEquals(HttpStatus.CREATED, responseEntity.getStatusCode()); assertTrue(responseEntity.getHeaders().containsKey("Location")); assertEquals(location.toString(), responseEntity.getHeaders().getFirst("Location")); assertNull(responseEntity.getBody()); ResponseEntity.created(location).header("MyResponseHeader", "MyValue").body("Hello World"); }
@Test public void personCreateWithPublisherXml() throws Exception { People people = new People(new Person("Robert"), new Person("Marie")); ResponseEntity<Void> response = performPost("/person-create/publisher", APPLICATION_XML, people, null, Void.class); assertEquals(HttpStatus.OK, response.getStatusCode()); assertEquals(2, getApplicationContext().getBean(PersonCreateController.class).persons.size()); }
@Test public void personCreateWithRxJava2ObservableXml() throws Exception { People people = new People(new Person("Robert"), new Person("Marie")); String url = "/person-create/rxjava2-observable"; ResponseEntity<Void> response = performPost(url, APPLICATION_XML, people, null, Void.class); assertEquals(HttpStatus.OK, response.getStatusCode()); assertEquals(2, getApplicationContext().getBean(PersonCreateController.class).persons.size()); }