1 20 package org.openi.web.controller.menu; 21 22 import junit.framework.TestCase; 23 import org.apache.log4j.Logger; 24 import org.openi.test.Util; 25 import org.springframework.context.ApplicationContext; 26 import org.springframework.context.support.FileSystemXmlApplicationContext; 27 import org.springframework.mock.web.*; 28 import org.springframework.web.servlet.ModelAndView; 29 import java.io.IOException ; 30 import java.util.Map ; 31 import javax.servlet.ServletException ; 32 import javax.servlet.http.HttpServletRequest ; 33 import javax.servlet.http.HttpServletResponse ; 34 35 36 44 public class TreeNavigationControllerTest extends TestCase { 45 private static Logger logger = Logger.getLogger(TreeNavigationControllerTest.class); 46 private ApplicationContext appContext; 47 private TreeNavigationController tc; 48 private MockHttpServletRequest request; 49 private HttpServletResponse response; 50 private ModelAndView mv; 51 52 public void setUp() throws IOException { 53 String dirName = Util.findTestDirectory() + "/" 54 + (this.getClass().getPackage().getName()).replace('.', '/'); 55 56 appContext = new FileSystemXmlApplicationContext(dirName 57 + "/../WEB-INF/springapp-servlet.xml"); 58 59 tc = (TreeNavigationController) appContext.getBean( 60 "treeNavigationController"); 61 62 request = new MockHttpServletRequest("POST", "/treenavigation.htm"); 63 64 response = new MockHttpServletResponse(); 65 } 66 67 public void testHandleRequestInternal() { 68 Map model; 69 70 try { 71 mv = tc.handleRequestInternal(request, new MockHttpServletResponse()); 72 } catch (Exception e) { 73 fail(); 74 } 75 76 model = mv.getModel(); 77 78 assertEquals("treeNavigationView", mv.getViewName()); 79 assertEquals("WEB-INF/menu/menu.xsl", tc.getXslFileName()); 80 assertEquals(true, tc.isRequireSession()); 81 assertTrue(model.containsKey("htmlMenu")); 82 assertTrue(model.containsKey("poweredByLogoName")); 83 assertTrue(model.containsKey("logoUrl")); 84 } 85 86 protected void tearDown() { 87 tc = null; 88 appContext = null; 89 } 90 } 91 | Popular Tags |