-
-
-
-
-
- /WEB-INF/
-
-
- .jsp
-
-
+
+
+
+
+
+
+
+ /WEB-INF/
+
+
+ .jsp
+
+
\ No newline at end of file
diff --git a/spring-controller/src/main/webapp/WEB-INF/web.xml b/spring-controller/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000000..4e0e7a231c
--- /dev/null
+++ b/spring-controller/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,27 @@
+
+
+
+ test-mvc
+
+ org.springframework.web.servlet.DispatcherServlet
+
+ 1
+
+ contextConfigLocation
+ /WEB-INF/test-mvc.xml
+
+
+
+
+ test-mvc
+ /test/*
+
+
+
+ /WEB-INF/index.jsp
+
+
diff --git a/spring_controller/src/main/webapp/WEB-INF/welcome.jsp b/spring-controller/src/main/webapp/WEB-INF/welcome.jsp
similarity index 97%
rename from spring_controller/src/main/webapp/WEB-INF/welcome.jsp
rename to spring-controller/src/main/webapp/WEB-INF/welcome.jsp
index 17d5589e74..61ee4bc7d6 100644
--- a/spring_controller/src/main/webapp/WEB-INF/welcome.jsp
+++ b/spring-controller/src/main/webapp/WEB-INF/welcome.jsp
@@ -1,12 +1,12 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
-
-
-
-
-Insert title here
-
-
-Data returned is ${data}
-
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+
+
+Insert title here
+
+
+Data returned is ${data}
+
\ No newline at end of file
diff --git a/spring-controller/src/test/java/com/baledung/test/ControllerTest.java b/spring-controller/src/test/java/com/baledung/test/ControllerTest.java
new file mode 100644
index 0000000000..7f56d09112
--- /dev/null
+++ b/spring-controller/src/test/java/com/baledung/test/ControllerTest.java
@@ -0,0 +1,83 @@
+package com.baledung.test;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
+import org.springframework.web.context.WebApplicationContext;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.baledung.student.Student;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+@ContextConfiguration({"classpath:test-mvc.xml"})
+public class ControllerTest {
+
+ private MockMvc mockMvc;
+
+ @Autowired
+ private WebApplicationContext wac;
+
+ private Student selectedStudent;
+
+ @Before
+ public void setUp() {
+ this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
+
+ selectedStudent = new Student();
+ selectedStudent.setId(1);
+ selectedStudent.setName("Peter");
+ }
+
+ @Test
+ public void testTestController() throws Exception {
+
+ ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/test/"))
+ .andReturn()
+ .getModelAndView();
+
+ // validate modal data
+ Assert.assertSame(mv.getModelMap().get("data").toString(), "Welcome home man");
+
+ // validate view name
+ Assert.assertSame(mv.getViewName(), "welcome");
+ }
+
+ @Test
+ public void testRestController() throws Exception {
+
+ String responseBody = this.mockMvc.perform(MockMvcRequestBuilders.get("/student/{studentId}", 1))
+ .andReturn().getResponse()
+ .getContentAsString();
+
+ ObjectMapper reader = new ObjectMapper();
+
+ Student studentDetails = reader.readValue(responseBody, Student.class);
+
+ Assert.assertEquals(selectedStudent, studentDetails);
+
+ }
+
+ @Test
+ public void testRestAnnotatedController() throws Exception {
+
+ String responseBody = this.mockMvc.perform(MockMvcRequestBuilders.get("/annotated/student/{studentId}", 1))
+ .andReturn().getResponse()
+ .getContentAsString();
+
+ ObjectMapper reader = new ObjectMapper();
+
+ Student studentDetails = reader.readValue(responseBody, Student.class);
+
+ Assert.assertEquals(selectedStudent, studentDetails);
+ }
+}
diff --git a/spring_controller/src/main/java/com/baledung/controller/RestAnnotatedController.java b/spring_controller/src/main/java/com/baledung/controller/RestAnnotatedController.java
deleted file mode 100644
index c01d074b97..0000000000
--- a/spring_controller/src/main/java/com/baledung/controller/RestAnnotatedController.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.baledung.controller;
-
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import com.baledung.student.Student;
-
-@RestController
-public class RestAnnotatedController
-{
- @RequestMapping(value="/annotated/student/{studentId}")
- public Student getData(@PathVariable Integer studentId)
- {
- Student student = new Student();
- student.setName("Peter");
- student.setId(studentId);
-
- return student;
- }
-}
diff --git a/spring_controller/src/main/java/com/baledung/controller/TestController.java b/spring_controller/src/main/java/com/baledung/controller/TestController.java
deleted file mode 100644
index 5dafc14d84..0000000000
--- a/spring_controller/src/main/java/com/baledung/controller/TestController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-
-/**
- * @author Prashant Dutta
- *
- */
-package com.baledung.controller;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.servlet.ModelAndView;
-
-@Controller
-@RequestMapping(value="/test")
-public class TestController{
-
- @RequestMapping(method=RequestMethod.GET)
- public ModelAndView getTestData()
- {
- ModelAndView mv = new ModelAndView();
- mv.setViewName("welcome");
- mv.getModel().put("data", "Welcome home man");
-
- return mv;
- }
-}
\ No newline at end of file
diff --git a/spring_controller/src/main/webapp/WEB-INF/test-mvc.xml b/spring_controller/src/main/webapp/WEB-INF/test-mvc.xml
deleted file mode 100644
index c48e4f94f6..0000000000
--- a/spring_controller/src/main/webapp/WEB-INF/test-mvc.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
- /WEB-INF/
-
-
- .jsp
-
-
-
\ No newline at end of file
diff --git a/spring_controller/src/main/webapp/WEB-INF/web.xml b/spring_controller/src/main/webapp/WEB-INF/web.xml
deleted file mode 100644
index a1545a8d51..0000000000
--- a/spring_controller/src/main/webapp/WEB-INF/web.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
- test-mvc
-
- org.springframework.web.servlet.DispatcherServlet
-
- 1
-
- contextConfigLocation
- /WEB-INF/test-mvc.xml
-
-
-
-
- test-mvc
- /test/*
-
-
-
-
-
-
- /WEB-INF/index.jsp
-
-
diff --git a/spring_controller/src/test/java/com/baledung/test/ControllerTest.java b/spring_controller/src/test/java/com/baledung/test/ControllerTest.java
deleted file mode 100644
index 6a2567a29a..0000000000
--- a/spring_controller/src/test/java/com/baledung/test/ControllerTest.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package com.baledung.test;
-
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import org.springframework.test.context.web.WebAppConfiguration;
-import org.springframework.test.web.servlet.MockMvc;
-import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
-import org.springframework.test.web.servlet.setup.MockMvcBuilders;
-import org.springframework.web.context.WebApplicationContext;
-import org.springframework.web.servlet.ModelAndView;
-
-import com.baledung.student.Student;
-import com.fasterxml.jackson.databind.ObjectMapper;
-
-/**
- *
- * Test class for spring controllers
- *
- * @author Prashant.Dutta
- */
-@RunWith(SpringJUnit4ClassRunner.class)
-@WebAppConfiguration
-@ContextConfiguration({"classpath:test-mvc.xml"})
-public class ControllerTest
-{
- private MockMvc mockMvc;
-
- @Autowired
- private WebApplicationContext wac;
-
- private Student selectedStudent;
-
- @Before
- public void setUp()
- {
- this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
-
- selectedStudent = new Student();
- selectedStudent.setId(1);
- selectedStudent.setName("Peter");
- }
-
- /**
- * Test basic test controller
- * @throws Exception
- */
- @Test
- public void testTestController() throws Exception
- {
-
- ModelAndView mv = this.mockMvc.perform(MockMvcRequestBuilders.get("/test/"))
- .andReturn()
- .getModelAndView();
-
- // validate modal data
- Assert.assertSame(mv.getModelMap().get("data").toString(), "Welcome home man");
-
- // validate view name
- Assert.assertSame(mv.getViewName(), "welcome");
- }
-
- /**
- * Test rest controller
- * @throws Exception
- */
- @Test
- public void testRestController() throws Exception
- {
-
- String responseBody = this.mockMvc.perform(MockMvcRequestBuilders.get("/student/{studentId}",1))
- .andReturn().getResponse()
- .getContentAsString();
-
- ObjectMapper reader = new ObjectMapper();
-
- Student studentDetails = reader.readValue(responseBody, Student.class);
-
- Assert.assertEquals(selectedStudent, studentDetails);
-
- }
-
- /**
- * Test rest controller annotated with test
- * @throws Exception
- */
- @Test
- public void testRestAnnotatedController() throws Exception
- {
-
- String responseBody = this.mockMvc.perform(MockMvcRequestBuilders.get("/annotated/student/{studentId}",1))
- .andReturn().getResponse()
- .getContentAsString();
-
- ObjectMapper reader = new ObjectMapper();
-
- Student studentDetails = reader.readValue(responseBody, Student.class);
-
- Assert.assertEquals(selectedStudent, studentDetails);
- }
-}