public void testMultiLevel() throws Exception {
   UrlFilenameViewController ctrl = new UrlFilenameViewController();
   MockHttpServletRequest request = new MockHttpServletRequest("GET", "/docs/cvs/commit.html");
   MockHttpServletResponse response = new MockHttpServletResponse();
   ModelAndView mv = ctrl.handleRequest(request, response);
   assertEquals("docs/cvs/commit", mv.getViewName());
   assertTrue(mv.getModel().isEmpty());
 }
 /**
  * This is the expected behavior, and it now has a test to prove it.
  * http://opensource.atlassian.com/projects/spring/browse/SPR-2789
  */
 public void testNestedPathisUsedAsViewName_InBreakingChangeFromSpring12Line() throws Exception {
   UrlFilenameViewController ctrl = new UrlFilenameViewController();
   MockHttpServletRequest request = new MockHttpServletRequest("GET", "/products/view.html");
   MockHttpServletResponse response = new MockHttpServletResponse();
   ModelAndView mv = ctrl.handleRequest(request, response);
   assertEquals("products/view", mv.getViewName());
   assertTrue(mv.getModel().isEmpty());
 }
 public void testWithFilenamePlusExtension() throws Exception {
   UrlFilenameViewController ctrl = new UrlFilenameViewController();
   MockHttpServletRequest request = new MockHttpServletRequest("GET", "/index.html");
   MockHttpServletResponse response = new MockHttpServletResponse();
   ModelAndView mv = ctrl.handleRequest(request, response);
   assertEquals("index", mv.getViewName());
   assertTrue(mv.getModel().isEmpty());
 }
 public void testWithPrefixAndSuffix() throws Exception {
   UrlFilenameViewController ctrl = new UrlFilenameViewController();
   ctrl.setPrefix("mypre_");
   ctrl.setSuffix("_mysuf");
   MockHttpServletRequest request = new MockHttpServletRequest("GET", "/index.html");
   MockHttpServletResponse response = new MockHttpServletResponse();
   ModelAndView mv = ctrl.handleRequest(request, response);
   assertEquals("mypre_index_mysuf", mv.getViewName());
   assertTrue(mv.getModel().isEmpty());
 }
 public void testSettingSuffixToNullCausesEmptyStringToBeUsed() throws Exception {
   UrlFilenameViewController ctrl = new UrlFilenameViewController();
   ctrl.setSuffix(null);
   assertNotNull(
       "When setSuffix(..) is called with a null argument, the empty string value must be used instead.",
       ctrl.getSuffix());
   assertEquals(
       "When setSuffix(..) is called with a null argument, the empty string value must be used instead.",
       "",
       ctrl.getSuffix());
 }