/* * 作成日: 2005/06/22 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ package unittest; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.test.AbstractTransactionalSpringContextTests; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import pwv.spring.dao.IMember; import pwv.spring.edbutil.EDbutilTemplate; import pwv.spring.model.Member; /** * MockHttpTestCase * * @author Hiroshi TAKEMOTO */ public class MockHttpTestCase extends AbstractTransactionalSpringContextTests { private EDbutilTemplate template; private IMember dao; private Controller controller; /* (非 Javadoc) * @see org.springframework.test.AbstractDependencyInjectionSpringContextTests#getConfigLocations() */ protected String[] getConfigLocations() { return new String[] {"/unitTest1.xml"}; } /* (非 Javadoc) * @see org.springframework.test.AbstractTransactionalSpringContextTests#onSetUpInTransaction() */ protected void onSetUpInTransaction() throws Exception { template = (EDbutilTemplate)getContext("/unitTest1.xml").getBean("template"); dao = (IMember)getContext("/unitTest1.xml").getBean("dao"); controller = (Controller)getContext("/unitTest1.xml").getBean("/member.htm"); super.onSetUpInTransaction(); } /* (非 Javadoc) * @see org.springframework.test.AbstractTransactionalSpringContextTests#onTearDownInTransaction() */ protected void onTearDownInTransaction() { super.onTearDownInTransaction(); } public void testFindMemberByID() { template.restore("dump.xml"); MockHttpServletRequest request = new MockHttpServletRequest("POST", "/member.htm"); request.addParameter("memberId", "0"); try { ModelAndView modelAndView = controller.handleRequest(request, null); Member member = (Member)modelAndView.getModel().get("member"); assertEquals("Hiroshi TAKEMOTO", member.getName()); assertEquals("Nakano-ku", member.getAddress()); } catch (Exception e) { fail(); } } }