Files
java-tutorials/spring-5/src/test/java/com/baeldung/functional/FunctionalWebApplicationIntegrationTest.java
T

156 lines
4.6 KiB
Java
Raw Normal View History

2017-03-27 00:23:28 +08:00
package com.baeldung.functional;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.boot.web.server.WebServer;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.http.MediaType;
2017-04-11 20:27:30 +07:00
//import org.springframework.test.web.reactive.server.WebTestClient;
2017-03-27 00:23:28 +08:00
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.reactive.function.BodyInserters;
import static org.springframework.web.reactive.function.BodyInserters.fromObject;
import static org.springframework.web.reactive.function.BodyInserters.fromResource;
2017-04-11 20:27:30 +07:00
// TODO The class does not compile, WebTestClient cannot be resolved. Missing dependency?
2017-03-27 00:23:28 +08:00
public class FunctionalWebApplicationIntegrationTest {
2017-04-11 20:27:30 +07:00
// private static WebTestClient client;
// private static WebServer server;
//
// @BeforeClass
// public static void setup() throws Exception {
// server = new FunctionalWebApplication().start();
// client = WebTestClient
// .bindToServer()
// .baseUrl("http://localhost:" + server.getPort())
// .build();
// }
//
// @AfterClass
// public static void destroy() {
// server.stop();
// }
//
// @Test
// public void givenRouter_whenGetTest_thenGotHelloWorld() throws Exception {
// client
// .get()
// .uri("/test")
// .exchange()
// .expectStatus()
// .isOk()
// .expectBody(String.class)
// .value()
// .isEqualTo("helloworld");
// }
//
// @Test
// public void givenIndexFilter_whenRequestRoot_thenRewrittenToTest() throws Exception {
// client
// .get()
// .uri("/")
// .exchange()
// .expectStatus()
// .isOk()
// .expectBody(String.class)
// .value()
// .isEqualTo("helloworld");
// }
//
// @Test
// public void givenLoginForm_whenPostValidToken_thenSuccess() throws Exception {
// MultiValueMap<String, String> formData = new LinkedMultiValueMap<>(1);
// formData.add("user", "baeldung");
// formData.add("token", "you_know_what_to_do");
//
// client
// .post()
// .uri("/login")
// .contentType(MediaType.APPLICATION_FORM_URLENCODED)
// .exchange(BodyInserters.fromFormData(formData))
// .expectStatus()
// .isOk()
// .expectBody(String.class)
// .value()
// .isEqualTo("welcome back!");
// }
//
// @Test
// public void givenLoginForm_whenRequestWithInvalidToken_thenFail() throws Exception {
// MultiValueMap<String, String> formData = new LinkedMultiValueMap<>(2);
// formData.add("user", "baeldung");
// formData.add("token", "try_again");
//
// client
// .post()
// .uri("/login")
// .contentType(MediaType.APPLICATION_FORM_URLENCODED)
// .exchange(BodyInserters.fromFormData(formData))
// .expectStatus()
// .isBadRequest();
// }
//
// @Test
// public void givenUploadForm_whenRequestWithMultipartData_thenSuccess() throws Exception {
// Resource resource = new ClassPathResource("/baeldung-weekly.png");
// client
// .post()
// .uri("/upload")
// .contentType(MediaType.MULTIPART_FORM_DATA)
// .exchange(fromResource(resource))
// .expectStatus()
// .isOk()
// .expectBody(String.class)
// .value()
// .isEqualTo(String.valueOf(resource.contentLength()));
// }
//
// @Test
// public void givenActors_whenAddActor_thenAdded() throws Exception {
// client
// .get()
// .uri("/actor")
// .exchange()
// .expectStatus()
// .isOk()
// .expectBody(Actor.class)
// .list()
// .hasSize(2);
//
// client
// .post()
// .uri("/actor")
// .exchange(fromObject(new Actor("Clint", "Eastwood")))
// .expectStatus()
// .isOk();
//
// client
// .get()
// .uri("/actor")
// .exchange()
// .expectStatus()
// .isOk()
// .expectBody(Actor.class)
// .list()
// .hasSize(3);
// }
//
// @Test
// public void givenResources_whenAccess_thenGot() throws Exception {
// client
// .get()
// .uri("/files/hello.txt")
// .exchange()
// .expectStatus()
// .isOk()
// .expectBody(String.class)
// .value()
// .isEqualTo("hello");
// }
2017-03-27 00:23:28 +08:00
}