BAEL-2801 (#6665)
* BAEL-2727 Example Code * BAEL-2801 Example code * Change to use parent-boot-2
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
package com.baeldung;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
import com.baeldung.spring.Application;
|
||||
|
||||
@SpringBootTest(classes = Application.class)
|
||||
public class AppContextIntegrationTest {
|
||||
@Test
|
||||
public void contextLoads() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
package com.baeldung.headers.controller;
|
||||
|
||||
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
|
||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
|
||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.test.context.junit.jupiter.SpringExtension;
|
||||
import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig;
|
||||
import org.springframework.test.web.servlet.MockMvc;
|
||||
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
|
||||
|
||||
import com.baeldung.spring.headers.controller.ReadHeaderRestController;
|
||||
|
||||
@SpringJUnitWebConfig(ReadHeaderRestControllerIntegrationTest.Config.class)
|
||||
@ExtendWith(SpringExtension.class)
|
||||
public class ReadHeaderRestControllerIntegrationTest {
|
||||
private static final Log LOG = LogFactory.getLog(ReadHeaderRestControllerIntegrationTest.class);
|
||||
|
||||
@Configuration
|
||||
static class Config {
|
||||
|
||||
}
|
||||
|
||||
private MockMvc mockMvc;
|
||||
|
||||
@BeforeEach
|
||||
public void setUp() {
|
||||
mockMvc = MockMvcBuilders.standaloneSetup(new ReadHeaderRestController())
|
||||
.build();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestSentToAllHeaders_thenStatusOkAndTextReturned() throws Exception {
|
||||
mockMvc.perform(get("/listHeaders").header("my-header", "Test"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Listed 1 headers"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestSentToMultiValue_thenStatusOkAndTextReturned() throws Exception {
|
||||
mockMvc.perform(get("/multiValue").header("my-header", "ABC", "DEF", "GHI"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Listed 1 headers"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestSentToGreeting_thenStatusOKAndGreetingReturned() throws Exception {
|
||||
mockMvc.perform(get("/greeting").header("accept-language", "de"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Hallo!"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestSentToDouble_thenStatusOKAndCorrectResultReturned() throws Exception {
|
||||
mockMvc.perform(get("/double").header("my-number", 2))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("2 * 2 = 4"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestSentToGetBaseUrl_thenStatusOkAndHostReturned() throws Exception {
|
||||
mockMvc.perform(get("/getBaseUrl").header("host", "localhost:8080"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Base URL = http://localhost:8080"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestSentToNonRequiredHeaderWithoutHeader_thenStatusOKAndMessageReturned() throws Exception {
|
||||
mockMvc.perform(get("/nonRequiredHeader"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Was the optional header present? No!"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestSentToDefaultWithoutHeader_thenStatusOKAndMessageReturned() throws Exception {
|
||||
mockMvc.perform(get("/default"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Optional Header is 3600"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user