BAEL-175 - Integrtion testing minor changes
This commit is contained in:
parent
6fb230546d
commit
4f9d9502e2
@ -15,11 +15,11 @@ import org.springframework.web.servlet.view.JstlView;
|
|||||||
@ComponentScan(basePackages = {"com.baeldung.spring.controller"})
|
@ComponentScan(basePackages = {"com.baeldung.spring.controller"})
|
||||||
public class ApplicationConfig extends WebMvcConfigurerAdapter {
|
public class ApplicationConfig extends WebMvcConfigurerAdapter {
|
||||||
|
|
||||||
public ApplicationConfig() {
|
public ApplicationConfig() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addViewControllers(final ViewControllerRegistry registry) {
|
public void addViewControllers(final ViewControllerRegistry registry) {
|
||||||
super.addViewControllers(registry);
|
super.addViewControllers(registry);
|
||||||
registry.addViewController("/").setViewName("index");
|
registry.addViewController("/").setViewName("index");
|
||||||
@ -27,7 +27,7 @@ public class ApplicationConfig extends WebMvcConfigurerAdapter {
|
|||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public ViewResolver viewResolver() {
|
public ViewResolver viewResolver() {
|
||||||
final InternalResourceViewResolver bean = new InternalResourceViewResolver();
|
final InternalResourceViewResolver bean = new InternalResourceViewResolver();
|
||||||
bean.setViewClass(JstlView.class);
|
bean.setViewClass(JstlView.class);
|
||||||
bean.setPrefix("/WEB-INF/jsp/");
|
bean.setPrefix("/WEB-INF/jsp/");
|
||||||
bean.setSuffix(".jsp");
|
bean.setSuffix(".jsp");
|
||||||
|
@ -1,19 +1,22 @@
|
|||||||
package com.baeldung.spring.bean;
|
package com.baeldung.spring.bean;
|
||||||
|
|
||||||
public class Greeting {
|
public class Greeting {
|
||||||
private int id;
|
private int id;
|
||||||
private String message;
|
private String message;
|
||||||
|
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
public void setId(int id) {
|
|
||||||
this.id = id;
|
public void setId(int id) {
|
||||||
}
|
this.id = id;
|
||||||
public String getMessage() {
|
}
|
||||||
return message;
|
|
||||||
}
|
public String getMessage() {
|
||||||
public void setMessage(String message) {
|
return message;
|
||||||
this.message = message;
|
}
|
||||||
}
|
|
||||||
|
public void setMessage(String message) {
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,54 +11,54 @@ import com.baeldung.spring.bean.Greeting;
|
|||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
public class GreetController {
|
public class GreetController {
|
||||||
|
|
||||||
@RequestMapping(value = "/homePage", method = RequestMethod.GET)
|
|
||||||
public String index() {
|
|
||||||
return "index";
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(value = "/greet", method = RequestMethod.GET, produces = "application/json")
|
|
||||||
@ResponseBody
|
|
||||||
public Greeting greet() {
|
|
||||||
Greeting greeting = new Greeting();
|
|
||||||
greeting.setId(1);
|
|
||||||
greeting.setMessage("Hello World!!!");
|
|
||||||
return greeting;
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(value = "/greetWithPathVariable/{name}", method = RequestMethod.GET, produces = "application/json")
|
|
||||||
@ResponseBody
|
|
||||||
public Greeting greetWithPathVariable(@PathVariable("name") String name) {
|
|
||||||
Greeting greeting = new Greeting();
|
|
||||||
greeting.setId(1);
|
|
||||||
greeting.setMessage("Hello World " + name + "!!!");
|
|
||||||
return greeting;
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(value = "/greetWithQueryVariable", method = RequestMethod.GET, produces = "application/json")
|
|
||||||
@ResponseBody
|
|
||||||
public Greeting greetWithQueryVariable(@RequestParam("name") String name) {
|
|
||||||
Greeting greeting = new Greeting();
|
|
||||||
greeting.setId(1);
|
|
||||||
greeting.setMessage("Hello World " + name + "!!!");
|
|
||||||
return greeting;
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(value = "/greetWithPost", method = RequestMethod.POST, produces = "application/json")
|
|
||||||
@ResponseBody
|
|
||||||
public Greeting greetWithPost() {
|
|
||||||
Greeting greeting = new Greeting();
|
|
||||||
greeting.setId(1);
|
|
||||||
greeting.setMessage("Hello World!!!");
|
|
||||||
return greeting;
|
|
||||||
}
|
|
||||||
|
|
||||||
@RequestMapping(value = "/greetWithPostAndFormData", method = RequestMethod.POST, produces = "application/json")
|
@RequestMapping(value = "/homePage", method = RequestMethod.GET)
|
||||||
@ResponseBody
|
public String index() {
|
||||||
public Greeting greetWithPostAndFormData(@RequestParam("id") int id, @RequestParam("name") String name) {
|
return "index";
|
||||||
Greeting greeting = new Greeting();
|
}
|
||||||
greeting.setId(id);
|
|
||||||
greeting.setMessage("Hello World " + name + "!!!");
|
@RequestMapping(value = "/greet", method = RequestMethod.GET, produces = "application/json")
|
||||||
return greeting;
|
@ResponseBody
|
||||||
}
|
public Greeting greet() {
|
||||||
|
Greeting greeting = new Greeting();
|
||||||
|
greeting.setId(1);
|
||||||
|
greeting.setMessage("Hello World!!!");
|
||||||
|
return greeting;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "/greetWithPathVariable/{name}", method = RequestMethod.GET, produces = "application/json")
|
||||||
|
@ResponseBody
|
||||||
|
public Greeting greetWithPathVariable(@PathVariable("name") String name) {
|
||||||
|
Greeting greeting = new Greeting();
|
||||||
|
greeting.setId(1);
|
||||||
|
greeting.setMessage("Hello World " + name + "!!!");
|
||||||
|
return greeting;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "/greetWithQueryVariable", method = RequestMethod.GET, produces = "application/json")
|
||||||
|
@ResponseBody
|
||||||
|
public Greeting greetWithQueryVariable(@RequestParam("name") String name) {
|
||||||
|
Greeting greeting = new Greeting();
|
||||||
|
greeting.setId(1);
|
||||||
|
greeting.setMessage("Hello World " + name + "!!!");
|
||||||
|
return greeting;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "/greetWithPost", method = RequestMethod.POST, produces = "application/json")
|
||||||
|
@ResponseBody
|
||||||
|
public Greeting greetWithPost() {
|
||||||
|
Greeting greeting = new Greeting();
|
||||||
|
greeting.setId(1);
|
||||||
|
greeting.setMessage("Hello World!!!");
|
||||||
|
return greeting;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "/greetWithPostAndFormData", method = RequestMethod.POST, produces = "application/json")
|
||||||
|
@ResponseBody
|
||||||
|
public Greeting greetWithPostAndFormData(@RequestParam("id") int id, @RequestParam("name") String name) {
|
||||||
|
Greeting greeting = new Greeting();
|
||||||
|
greeting.setId(id);
|
||||||
|
greeting.setMessage("Hello World " + name + "!!!");
|
||||||
|
return greeting;
|
||||||
|
}
|
||||||
}
|
}
|
@ -15,69 +15,69 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
|||||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
|
||||||
|
|
||||||
public class GreetControllerTest {
|
public class GreetControllerTest {
|
||||||
|
|
||||||
private MockMvc mockMvc;
|
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setup() {
|
|
||||||
this.mockMvc = MockMvcBuilders.standaloneSetup(new GreetController()).build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void verifyIndexJspViewName() throws Exception {
|
|
||||||
this.mockMvc.perform(get("/homePage"))
|
|
||||||
.andExpect(view().name("index"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void verifyGreet() throws Exception {
|
|
||||||
this.mockMvc.perform(get("/greet"))
|
|
||||||
.andExpect(status().isOk())
|
|
||||||
.andExpect(content().contentType("application/json;charset=UTF-8"))
|
|
||||||
.andExpect(jsonPath("$.message").value("Hello World!!!"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void verifyGreetWithPathVariable() throws Exception {
|
|
||||||
this.mockMvc.perform(get("/greetWithPathVariable/John"))
|
|
||||||
.andExpect(status().isOk())
|
|
||||||
.andExpect(content().contentType("application/json;charset=UTF-8"))
|
|
||||||
.andExpect(jsonPath("$.message").value("Hello World John!!!"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void verifyGreetWithPathVariable_2() throws Exception {
|
|
||||||
this.mockMvc.perform(get("/greetWithPathVariable/{name}","Doe"))
|
|
||||||
.andExpect(status().isOk())
|
|
||||||
.andExpect(content().contentType("application/json;charset=UTF-8"))
|
|
||||||
.andExpect(jsonPath("$.message").value("Hello World Doe!!!"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void verifyGreetWithQueryVariable() throws Exception {
|
|
||||||
this.mockMvc
|
|
||||||
.perform(MockMvcRequestBuilders.get("/greetWithQueryVariable").param("name", "John Doe"))
|
|
||||||
.andDo(print())
|
|
||||||
.andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8"))
|
|
||||||
.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World John Doe!!!"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
private MockMvc mockMvc;
|
||||||
public void verifyGreetWithPost() throws Exception {
|
|
||||||
this.mockMvc
|
|
||||||
.perform(MockMvcRequestBuilders.post("/greetWithPost"))
|
|
||||||
.andDo(print())
|
|
||||||
.andExpect(MockMvcResultMatchers.status().isOk())
|
|
||||||
.andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8"))
|
|
||||||
.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World!!!"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Before
|
||||||
public void verifyGreetWithPostAndFormData() throws Exception {
|
public void setup() {
|
||||||
this.mockMvc
|
this.mockMvc = MockMvcBuilders.standaloneSetup(new GreetController()).build();
|
||||||
.perform(MockMvcRequestBuilders.post("/greetWithPostAndFormData").param("id", "1").param("name", "John Doe"))
|
}
|
||||||
.andDo(print()).andExpect(MockMvcResultMatchers.status().isOk())
|
|
||||||
.andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8"))
|
@Test
|
||||||
.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World John Doe!!!")).andExpect(MockMvcResultMatchers.jsonPath("$.id").value(1));
|
public void verifyIndexJspViewName() throws Exception {
|
||||||
}
|
this.mockMvc.perform(get("/homePage"))
|
||||||
|
.andExpect(view().name("index"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void verifyGreet() throws Exception {
|
||||||
|
this.mockMvc.perform(get("/greet"))
|
||||||
|
.andExpect(status().isOk())
|
||||||
|
.andExpect(content().contentType("application/json;charset=UTF-8"))
|
||||||
|
.andExpect(jsonPath("$.message").value("Hello World!!!"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void verifyGreetWithPathVariable() throws Exception {
|
||||||
|
this.mockMvc.perform(get("/greetWithPathVariable/John"))
|
||||||
|
.andExpect(status().isOk())
|
||||||
|
.andExpect(content().contentType("application/json;charset=UTF-8"))
|
||||||
|
.andExpect(jsonPath("$.message").value("Hello World John!!!"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void verifyGreetWithPathVariable_2() throws Exception {
|
||||||
|
this.mockMvc.perform(get("/greetWithPathVariable/{name}", "Doe"))
|
||||||
|
.andExpect(status().isOk())
|
||||||
|
.andExpect(content().contentType("application/json;charset=UTF-8"))
|
||||||
|
.andExpect(jsonPath("$.message").value("Hello World Doe!!!"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void verifyGreetWithQueryVariable() throws Exception {
|
||||||
|
this.mockMvc
|
||||||
|
.perform(MockMvcRequestBuilders.get("/greetWithQueryVariable").param("name", "John Doe"))
|
||||||
|
.andDo(print())
|
||||||
|
.andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8"))
|
||||||
|
.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World John Doe!!!"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void verifyGreetWithPost() throws Exception {
|
||||||
|
this.mockMvc
|
||||||
|
.perform(MockMvcRequestBuilders.post("/greetWithPost"))
|
||||||
|
.andDo(print())
|
||||||
|
.andExpect(MockMvcResultMatchers.status().isOk())
|
||||||
|
.andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8"))
|
||||||
|
.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World!!!"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void verifyGreetWithPostAndFormData() throws Exception {
|
||||||
|
this.mockMvc
|
||||||
|
.perform(MockMvcRequestBuilders.post("/greetWithPostAndFormData").param("id", "1").param("name", "John Doe"))
|
||||||
|
.andDo(print()).andExpect(MockMvcResultMatchers.status().isOk())
|
||||||
|
.andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8"))
|
||||||
|
.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World John Doe!!!")).andExpect(MockMvcResultMatchers.jsonPath("$.id").value(1));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user