Updated formatting.
This commit is contained in:
		
							parent
							
								
									6fb230546d
								
							
						
					
					
						commit
						c996f8ccd5
					
				| @ -12,14 +12,14 @@ import org.springframework.web.servlet.view.JstlView; | ||||
| 
 | ||||
| @EnableWebMvc | ||||
| @Configuration | ||||
| @ComponentScan(basePackages = {"com.baeldung.spring.controller"}) | ||||
| @ComponentScan(basePackages = { "com.baeldung.spring.controller" }) | ||||
| public class ApplicationConfig extends WebMvcConfigurerAdapter { | ||||
| 
 | ||||
| 	public ApplicationConfig() { | ||||
| 		super(); | ||||
| 	} | ||||
| 	 | ||||
| 	@Override | ||||
|     public ApplicationConfig() { | ||||
|         super(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void addViewControllers(final ViewControllerRegistry registry) { | ||||
|         super.addViewControllers(registry); | ||||
|         registry.addViewController("/").setViewName("index"); | ||||
| @ -27,7 +27,7 @@ public class ApplicationConfig extends WebMvcConfigurerAdapter { | ||||
| 
 | ||||
|     @Bean | ||||
|     public ViewResolver viewResolver() { | ||||
|     	final InternalResourceViewResolver bean = new InternalResourceViewResolver(); | ||||
|         final InternalResourceViewResolver bean = new InternalResourceViewResolver(); | ||||
|         bean.setViewClass(JstlView.class); | ||||
|         bean.setPrefix("/WEB-INF/jsp/"); | ||||
|         bean.setSuffix(".jsp"); | ||||
|  | ||||
| @ -1,19 +1,22 @@ | ||||
| package com.baeldung.spring.bean; | ||||
| 
 | ||||
| public class Greeting { | ||||
| 	private int id; | ||||
| 	private String message; | ||||
| 	 | ||||
| 	public int getId() { | ||||
| 		return id; | ||||
| 	} | ||||
| 	public void setId(int id) { | ||||
| 		this.id = id; | ||||
| 	} | ||||
| 	public String getMessage() { | ||||
| 		return message; | ||||
| 	} | ||||
| 	public void setMessage(String message) { | ||||
| 		this.message = message; | ||||
| 	} | ||||
|     private int id; | ||||
|     private String message; | ||||
| 
 | ||||
|     public int getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     public void setId(int id) { | ||||
|         this.id = id; | ||||
|     } | ||||
| 
 | ||||
|     public String getMessage() { | ||||
|         return message; | ||||
|     } | ||||
| 
 | ||||
|     public void setMessage(String message) { | ||||
|         this.message = message; | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -11,54 +11,54 @@ import com.baeldung.spring.bean.Greeting; | ||||
| 
 | ||||
| @Controller | ||||
| 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") | ||||
| 	@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; | ||||
| 	} | ||||
|     @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") | ||||
|     @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; | ||||
|     } | ||||
| } | ||||
| @ -1,5 +1,5 @@ | ||||
| <html> | ||||
| 	<body> | ||||
| 		<h1>Spring MVC - Integration Testing</h1> | ||||
| 	</body> | ||||
| <body> | ||||
| 	<h1>Spring MVC - Integration Testing</h1> | ||||
| </body> | ||||
| </html> | ||||
| @ -1,5 +1,5 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <beans xmlns="http://www.springframework.org/schema/beans" | ||||
| 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd" > | ||||
| 	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> | ||||
| </beans> | ||||
| @ -1,34 +1,33 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" | ||||
|          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" | ||||
|          version="3.1"> | ||||
| <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
| 	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" | ||||
| 	version="3.1"> | ||||
| 
 | ||||
|     <display-name>Spring MVC - Integration Testing</display-name> | ||||
| 	<display-name>Spring MVC - Integration Testing</display-name> | ||||
| 
 | ||||
|     <context-param> | ||||
|         <param-name>contextClass</param-name> | ||||
|         <param-value> | ||||
| 	<context-param> | ||||
| 		<param-name>contextClass</param-name> | ||||
| 		<param-value> | ||||
|         	org.springframework.web.context.support.AnnotationConfigWebApplicationContext | ||||
|       	</param-value> | ||||
|     </context-param> | ||||
|     <context-param> | ||||
|         <param-name>contextConfigLocation</param-name> | ||||
|         <param-value>com.baeldung.spring</param-value> | ||||
|     </context-param> | ||||
|      | ||||
|     <listener> | ||||
|         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> | ||||
|     </listener> | ||||
| 	</context-param> | ||||
| 	<context-param> | ||||
| 		<param-name>contextConfigLocation</param-name> | ||||
| 		<param-value>com.baeldung.spring</param-value> | ||||
| 	</context-param> | ||||
| 
 | ||||
|     <servlet> | ||||
|         <servlet-name>spring</servlet-name> | ||||
|         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> | ||||
|         <load-on-startup>1</load-on-startup> | ||||
|     </servlet> | ||||
|      | ||||
|     <servlet-mapping> | ||||
|         <servlet-name>spring</servlet-name> | ||||
|         <url-pattern>/</url-pattern> | ||||
|     </servlet-mapping> | ||||
| 	<listener> | ||||
| 		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> | ||||
| 	</listener> | ||||
| 
 | ||||
| 	<servlet> | ||||
| 		<servlet-name>spring</servlet-name> | ||||
| 		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> | ||||
| 		<load-on-startup>1</load-on-startup> | ||||
| 	</servlet> | ||||
| 
 | ||||
| 	<servlet-mapping> | ||||
| 		<servlet-name>spring</servlet-name> | ||||
| 		<url-pattern>/</url-pattern> | ||||
| 	</servlet-mapping> | ||||
| </web-app> | ||||
| @ -28,87 +28,62 @@ import javax.servlet.ServletContext; | ||||
| @ContextConfiguration(classes = { ApplicationConfig.class }) | ||||
| public class GreetControllerIntegrationTest { | ||||
| 
 | ||||
| 	@Autowired | ||||
| 	private WebApplicationContext wac; | ||||
|     @Autowired | ||||
|     private WebApplicationContext wac; | ||||
| 
 | ||||
| 	private MockMvc mockMvc; | ||||
|     private MockMvc mockMvc; | ||||
| 
 | ||||
| 	@Before | ||||
| 	public void setup() throws Exception { | ||||
| 		this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac) | ||||
| //				.alwaysExpect(MockMvcResultMatchers.status().isOk()) | ||||
| 				.build(); | ||||
| 	} | ||||
|     @Before | ||||
|     public void setup() throws Exception { | ||||
|         this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build(); | ||||
|     } | ||||
| 
 | ||||
| 	@Test | ||||
| 	public void verifyWac() { | ||||
| 		ServletContext servletContext = wac.getServletContext(); | ||||
| 		Assert.assertNotNull(servletContext); | ||||
| 		Assert.assertTrue(servletContext instanceof MockServletContext); | ||||
| 		Assert.assertNotNull(wac.getBean("greetController")); | ||||
| 	} | ||||
|     @Test | ||||
|     public void verifyWac() { | ||||
|         ServletContext servletContext = wac.getServletContext(); | ||||
|         Assert.assertNotNull(servletContext); | ||||
|         Assert.assertTrue(servletContext instanceof MockServletContext); | ||||
|         Assert.assertNotNull(wac.getBean("greetController")); | ||||
|     } | ||||
| 
 | ||||
| 	@Test | ||||
| 	public void verifyIndexJspViewName() throws Exception { | ||||
| 		this.mockMvc | ||||
| 					.perform(MockMvcRequestBuilders.get("/homePage")) | ||||
| 					.andDo(print()) | ||||
| 					.andExpect(MockMvcResultMatchers.view().name("index")); | ||||
| 	} | ||||
|     @Test | ||||
|     public void verifyIndexJspViewName() throws Exception { | ||||
|         this.mockMvc.perform(MockMvcRequestBuilders.get("/homePage")).andDo(print()).andExpect(MockMvcResultMatchers.view().name("index")); | ||||
|     } | ||||
| 
 | ||||
| 	@Test | ||||
| 	public void verifyGreet() throws Exception { | ||||
| 		MvcResult mvcResult = this.mockMvc | ||||
| 										.perform(MockMvcRequestBuilders.get("/greet")) | ||||
| 										.andDo(print()) | ||||
| 										.andExpect(MockMvcResultMatchers.status().isOk()) | ||||
| 										.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World!!!")) | ||||
| 										.andReturn(); | ||||
| 		Assert.assertEquals("application/json;charset=UTF-8", mvcResult.getResponse().getContentType()); | ||||
| 	} | ||||
|     @Test | ||||
|     public void verifyGreet() throws Exception { | ||||
|         MvcResult mvcResult = this.mockMvc.perform(MockMvcRequestBuilders.get("/greet")).andDo(print()).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World!!!")).andReturn(); | ||||
|         Assert.assertEquals("application/json;charset=UTF-8", mvcResult.getResponse().getContentType()); | ||||
|     } | ||||
| 
 | ||||
| 	@Test | ||||
| 	public void verifyGreetWithPathVariable() throws Exception { | ||||
| 		this.mockMvc.perform(MockMvcRequestBuilders.get("/greetWithPathVariable/John")).andDo(print()).andExpect(MockMvcResultMatchers.status().isOk()) | ||||
| 				.andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8")) | ||||
| 				.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World John!!!")); | ||||
| 	} | ||||
|     @Test | ||||
|     public void verifyGreetWithPathVariable() throws Exception { | ||||
|         this.mockMvc.perform(MockMvcRequestBuilders.get("/greetWithPathVariable/John")).andDo(print()).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8")) | ||||
|                 .andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World John!!!")); | ||||
|     } | ||||
| 
 | ||||
| 	@Test | ||||
| 	public void verifyGreetWithPathVariable_2() throws Exception { | ||||
| 		this.mockMvc | ||||
| 				.perform(MockMvcRequestBuilders.get("/greetWithPathVariable/{name}", "Doe")) | ||||
| 				.andDo(print()) | ||||
| 				.andExpect(MockMvcResultMatchers.status().isOk()) | ||||
| 				.andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8")) | ||||
| 				.andExpect(MockMvcResultMatchers.jsonPath("$.message").value("Hello World Doe!!!")); | ||||
| 	} | ||||
|     @Test | ||||
|     public void verifyGreetWithPathVariable_2() throws Exception { | ||||
|         this.mockMvc.perform(MockMvcRequestBuilders.get("/greetWithPathVariable/{name}", "Doe")).andDo(print()).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().contentType("application/json;charset=UTF-8")) | ||||
|                 .andExpect(MockMvcResultMatchers.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 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 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)); | ||||
| 	} | ||||
|     @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)); | ||||
|     } | ||||
| } | ||||
| @ -15,69 +15,49 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. | ||||
| import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view; | ||||
| 
 | ||||
| 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 | ||||
| 	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!!!")); | ||||
| 	} | ||||
|     private MockMvc mockMvc; | ||||
| 
 | ||||
| 	@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)); | ||||
| 	} | ||||
|     @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 | ||||
|     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