public void testDisplaySecureContent() {
String appPackage = "nu.localhost.testsite";
String appName = "test";
PageTester tester = new PageTester(appPackage, appName, "src/test/resources/webapp");
HttpServletRequest mockRequest = MockFactory.getInstance().getMockedServletRequest();
HttpServletResponse mockResponse = MockFactory.getInstance().getMockedServletResponse();
EasyMock.expect(mockRequest.getCookies()).andReturn(new Cookie[] {}).anyTimes();
EasyMock.expect(mockRequest.getHeaderNames()).andReturn(new Vector<String>().elements());
EasyMock.expect(mockRequest.getLocales()).andReturn(new Vector<String>().elements());
EasyMock.expect(mockRequest.getParameterMap()).andReturn(new HashMap<String, Object>());
EasyMock.expect(mockRequest.getMethod()).andReturn("GET");
EasyMock.expect(mockRequest.getPathInfo()).andReturn("/");
EasyMock.expect(mockRequest.getQueryString()).andReturn("");
EasyMock.expect(mockRequest.getRequestURI()).andReturn("");
EasyMock.expect(mockRequest.getServerPort()).andReturn(80).anyTimes();
EasyMock.expect(mockRequest.getScheme()).andReturn("http").anyTimes();
EasyMock.expect(mockRequest.getRequestURL()).andReturn(new StringBuffer(""));
EasyMock.expect(mockRequest.getServerName()).andReturn("localhost").anyTimes();
EasyMock.expect(mockRequest.getContextPath()).andReturn("").anyTimes();
EasyMock.expect(mockRequest.getServletPath()).andReturn("").anyTimes();
EasyMock.expect(mockRequest.getSession()).andReturn(internalSession).anyTimes();
EasyMock.expect(mockResponse.encodeRedirectURL("http://localhost/loginpage")).andReturn("http://localhost/loginpage").atLeastOnce();
try {
mockResponse.sendRedirect("http://localhost/loginpage");
} catch (IOException e) {
fail(e.getMessage());
}
EasyMock.expectLastCall();
EasyMock.replay(MockFactory.getInstance().getMockedObjects());
TestableResponse resp = tester.renderPageAndReturnResponse("SecuredPage");
assertEquals(200,resp.getStatus());
EasyMock.verify(MockFactory.getInstance().getMockedObjects());
EasyMock.reset(MockFactory.getInstance().getMockedObjects());