JAVA-14723 Some additional improvements (#13517)
Co-authored-by: timis1 <noreplay@yahoo.com>
This commit is contained in:
parent
f3a236c77c
commit
4e89577f19
@ -41,47 +41,4 @@ public class WebConfig {
|
|||||||
public ObjectMapper objectMapper() {
|
public ObjectMapper objectMapper() {
|
||||||
return new ObjectMapper();
|
return new ObjectMapper();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Thymeleaf configuration
|
|
||||||
@Bean
|
|
||||||
public ViewResolver thymeleafViewResolver() {
|
|
||||||
|
|
||||||
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
|
|
||||||
|
|
||||||
viewResolver.setTemplateEngine(thymeleafTemplateEngine());
|
|
||||||
viewResolver.setCharacterEncoding("UTF-8");
|
|
||||||
viewResolver.setOrder(0);
|
|
||||||
|
|
||||||
return viewResolver;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Thymeleaf template engine with Spring integration
|
|
||||||
@Bean
|
|
||||||
public SpringTemplateEngine thymeleafTemplateEngine() {
|
|
||||||
|
|
||||||
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
|
|
||||||
templateEngine.setTemplateResolver(thymeleafTemplateResolver());
|
|
||||||
templateEngine.setEnableSpringELCompiler(true);
|
|
||||||
|
|
||||||
return templateEngine;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Bean
|
|
||||||
public SpringResourceTemplateResolver springResourceTemplateResolver() {
|
|
||||||
return new SpringResourceTemplateResolver();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Bean
|
|
||||||
public ITemplateResolver thymeleafTemplateResolver() {
|
|
||||||
|
|
||||||
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
|
|
||||||
|
|
||||||
templateResolver.setPrefix("/templates/");
|
|
||||||
templateResolver.setCacheable(false);
|
|
||||||
templateResolver.setSuffix(".html");
|
|
||||||
templateResolver.setTemplateMode(TemplateMode.HTML);
|
|
||||||
templateResolver.setCharacterEncoding("UTF-8");
|
|
||||||
|
|
||||||
return templateResolver;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ public class PassParametersControllerIntegrationTest {
|
|||||||
ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/showViewPage")).andReturn().getModelAndView();
|
ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/showViewPage")).andReturn().getModelAndView();
|
||||||
|
|
||||||
//Validate view
|
//Validate view
|
||||||
Assert.assertEquals(mv.getViewName(), "viewPage");
|
Assert.assertEquals(mv.getViewName(), "view/viewPage");
|
||||||
|
|
||||||
//Validate attribute
|
//Validate attribute
|
||||||
Assert.assertEquals(mv.getModelMap().get("message").toString(), "Baeldung");
|
Assert.assertEquals(mv.getModelMap().get("message").toString(), "Baeldung");
|
||||||
@ -50,7 +50,7 @@ public class PassParametersControllerIntegrationTest {
|
|||||||
ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/printViewPage")).andReturn().getModelAndView();
|
ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/printViewPage")).andReturn().getModelAndView();
|
||||||
|
|
||||||
//Validate view
|
//Validate view
|
||||||
Assert.assertEquals(mv.getViewName(), "viewPage");
|
Assert.assertEquals(mv.getViewName(), "view/viewPage");
|
||||||
|
|
||||||
//Validate attribute
|
//Validate attribute
|
||||||
Assert.assertEquals(mv.getModelMap().get("message").toString(), "Baeldung");
|
Assert.assertEquals(mv.getModelMap().get("message").toString(), "Baeldung");
|
||||||
@ -61,7 +61,7 @@ public class PassParametersControllerIntegrationTest {
|
|||||||
ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/goToViewPage")).andReturn().getModelAndView();
|
ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/goToViewPage")).andReturn().getModelAndView();
|
||||||
|
|
||||||
//Validate view
|
//Validate view
|
||||||
Assert.assertEquals(mv.getViewName(), "viewPage");
|
Assert.assertEquals(mv.getViewName(), "view/viewPage");
|
||||||
|
|
||||||
//Validate attribute
|
//Validate attribute
|
||||||
Assert.assertEquals(mv.getModelMap().get("message").toString(), "Baeldung");
|
Assert.assertEquals(mv.getModelMap().get("message").toString(), "Baeldung");
|
||||||
|
@ -34,17 +34,16 @@ public class ArticleViewerControllerWithRequiredAttributeIntegrationTest {
|
|||||||
int articleId = 5;
|
int articleId = 5;
|
||||||
|
|
||||||
this.mockMvc
|
this.mockMvc
|
||||||
.perform(MockMvcRequestBuilders.get("/article/{id}", articleId))
|
.perform(MockMvcRequestBuilders.get("/requiredAttribute/article/{id}", articleId))
|
||||||
.andExpect(MockMvcResultMatchers.status().isOk())
|
.andExpect(MockMvcResultMatchers.status().isOk())
|
||||||
.andExpect(MockMvcResultMatchers.jsonPath("$.id").value(articleId));
|
.andExpect(MockMvcResultMatchers.jsonPath("$.id").value(articleId));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenIdPathVariableIsNotPassed_thenResponse500() throws Exception {
|
public void whenIdPathVariableIsNotPassed_thenResponseOK() throws Exception {
|
||||||
this.mockMvc
|
this.mockMvc
|
||||||
.perform(MockMvcRequestBuilders.get("/article"))
|
.perform(MockMvcRequestBuilders.get("/requiredAttribute/article"))
|
||||||
.andExpect(MockMvcResultMatchers.status().isInternalServerError());
|
.andExpect(MockMvcResultMatchers.status().isOk());
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user