Package org.apache.tapestry5.test

Examples of org.apache.tapestry5.test.PageTester


  }
 
  public void testHasAllRoles() {
    String appPackage = "nu.localhost.testsite";
        String appName = "test";
        PageTester tester = new PageTester(appPackage, appName, "src/test/resources/webapp");
       
        // lets login..
        SecurityContextHolder.setContext(new SecurityContext() {
     
      @Override
      public void setAuthentication(Authentication authentication) {
        // TODO Auto-generated method stub
       
      }
     
      @Override
      public Authentication getAuthentication() {
        return new Authentication() {
         
          @Override
          public String getName() {
            // TODO Auto-generated method stub
            return null;
          }
         
          @Override
          public void setAuthenticated(boolean isAuthenticated)
              throws IllegalArgumentException {
            // TODO Auto-generated method stub
           
          }
         
          @Override
          public boolean isAuthenticated() {
            return true;
          }
         
          @Override
          public Object getPrincipal() {
            return "user";
          }
         
          @Override
          public Object getDetails() {
            // TODO Auto-generated method stub
            return null;
          }
         
          @Override
          public Object getCredentials() {
            // TODO Auto-generated method stub
            return null;
          }
         
          @Override
          public Collection<? extends GrantedAuthority> getAuthorities() {
            // this is to test differences between implementations of GrantedAuthority,
            // see the containsAll method in ifRole
            Collection<GrantedAuthorityImpl> auth = new ArrayList<GrantedAuthorityImpl>();
            auth.add(new GrantedAuthorityImpl("GROUP1"));
            return  auth;
          }
        };
      }
    });
       
       
        TestableResponse response = tester.renderPageAndReturnResponse("AllRolesPage");
        if (response.getStatus() != 200) {
          fail(response.getErrorMessage());
        }
        System.err.println(response.getOutput());
       
View Full Code Here


 
 
  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());
View Full Code Here

  }

  public void testFilter() {
    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.getAttribute("__spring_security_scpf_applied")).andReturn(false).anyTimes();
        EasyMock.expect(mockRequest.getServletPath()).andReturn("/").anyTimes();
        EasyMock.expect(mockRequest.getPathInfo()).andReturn("/").anyTimes();
        EasyMock.expect(mockRequest.getRequestURI()).andReturn("/").anyTimes();
        EasyMock.expect(mockRequest.getProtocol()).andReturn("http").anyTimes();
        EasyMock.expect(mockRequest.getContextPath()).andReturn("/").anyTimes();
        EasyMock.expect(mockRequest.getHeader("Accept-Encoding")).andReturn("UTF8").anyTimes();
        EasyMock.expect(mockRequest.getCookies()).andReturn(new Cookie[]{}).anyTimes();
        EasyMock.expect(mockRequest.getRemoteAddr()).andReturn("").anyTimes();
        EasyMock.expect(mockRequest.getSession(false)).andReturn(null).anyTimes();
        EasyMock.expect(mockRequest.getAttribute("__spring_security_filterSecurityInterceptor_filterApplied")).andReturn(false).anyTimes();
       
        EasyMock.replay(MockFactory.getInstance().getMockedObjects());
        try {
      tester.getService(HttpServletRequestHandler.class).service(mockRequest, mockResponse);
    } catch (IOException e) {
      fail(e.getMessage());
    }
       
  }
View Full Code Here

  }
 
  public void testIsLoggedIn() {
    String appPackage = "nu.localhost.testsite";
        String appName = "test";
        PageTester tester = new PageTester(appPackage, appName, "src/test/resources/webapp");
       
        // lets login..
        SecurityContextHolder.setContext(new SecurityContext() {
     
      @Override
      public void setAuthentication(Authentication authentication) {
        // TODO Auto-generated method stub
       
      }
     
      @Override
      public Authentication getAuthentication() {
        return new Authentication() {
         
          @Override
          public String getName() {
            // TODO Auto-generated method stub
            return null;
          }
         
          @Override
          public void setAuthenticated(boolean isAuthenticated)
              throws IllegalArgumentException {
            // TODO Auto-generated method stub
           
          }
         
          @Override
          public boolean isAuthenticated() {
            return true;
          }
         
          @Override
          public Object getPrincipal() {
            return "user";
          }
         
          @Override
          public Object getDetails() {
            // TODO Auto-generated method stub
            return null;
          }
         
          @Override
          public Object getCredentials() {
            // TODO Auto-generated method stub
            return null;
          }
         
          @Override
          public Collection<? extends GrantedAuthority> getAuthorities() {
            Collection<SimpleGrantedAuthority> auth = new ArrayList<SimpleGrantedAuthority>();
            auth.add(new SimpleGrantedAuthority("GUEST"));
           
            return  auth;
          }
        };
      }
    });
       
       
        TestableResponse response = tester.renderPageAndReturnResponse("RolePage");
        if (response.getStatus() != 200) {
          fail(response.getErrorMessage());
        }
        assertTrue(response.getOutput().contains("Welcome guest user"));
        SecurityContextHolder.clearContext();
View Full Code Here

  }
 
  public void testPage() {
    String appPackage = "nu.localhost.testsite";
        String appName = "test";
        PageTester tester = new PageTester(appPackage, appName, "src/test/resources/webapp");
       
        EasyMock.replay(MockFactory.getInstance().getMockedObjects());
        TestableResponse resp = tester.renderPageAndReturnResponse("SecuredMethod");
        EasyMock.verify(MockFactory.getInstance().getMockedObjects());
        assertEquals(500,resp.getStatus()); //err not allowed!

        // login..! (wrong role)
        SecurityContextHolder.getContext().setAuthentication(new TestingAuthenticationToken("user1","user1","ROLE_DENIED"));
       
        EasyMock.reset(MockFactory.getInstance().getMockedObjects());
        EasyMock.replay(MockFactory.getInstance().getMockedObjects());
       
       
        try {
          tester.renderPage("securedmethod");
          fail("Should not render a document");
        } catch (Exception e) {
         
        }
        EasyMock.verify(MockFactory.getInstance().getMockedObjects());
        // status = 200 , output = '', coz of redirect to login page
       
        assertEquals(200,resp.getStatus()); //err not allowed!
       
        SecurityContextHolder.getContext().setAuthentication(new TestingAuthenticationToken("user1","user1","ROLE_LOGGEDIN"));
       
        EasyMock.reset(MockFactory.getInstance().getMockedObjects());
        EasyMock.replay(MockFactory.getInstance().getMockedObjects());
       
        assertTrue(tester.renderPage("securedmethod").toString().contains("Welcome back user !"));
        EasyMock.verify(MockFactory.getInstance().getMockedObjects());
       
        assertEquals(200,resp.getStatus()); //err not allowed!
       
  }
View Full Code Here

  }
 
  public void testIsLoggedIn() {
    String appPackage = "nu.localhost.testsite";
        String appName = "test";
        PageTester tester = new PageTester(appPackage, appName, "src/test/resources/webapp");
       
        EasyMock.expect(MockFactory.getInstance().getMockedServletRequest().getUserPrincipal()).andReturn(null).times(2);
       
        EasyMock.replay(MockFactory.getInstance().getMockedObjects());
        Document dom = tester.renderPage("LoggedIn");
        EasyMock.verify(MockFactory.getInstance().getMockedObjects());
       
        assertTrue(dom.toString().contains("Welcome back anonymous"));
       
        EasyMock.reset(MockFactory.getInstance().getMockedObjects());
       
       
        EasyMock.expect(MockFactory.getInstance().getMockedServletRequest().getUserPrincipal()).andReturn(new Principal() {

      @Override
      public String getName() {
        return "User1";
      }}).times(2);
       
        EasyMock.replay(MockFactory.getInstance().getMockedObjects());
        dom = tester.renderPage("LoggedIn");
        EasyMock.verify(MockFactory.getInstance().getMockedObjects());
        EasyMock.reset(MockFactory.getInstance().getMockedObjects());
         assertTrue(dom.toString().contains("Welcome back user"));
       
  }
View Full Code Here

        // Start context loader w/ mock servlet prior to firing off registry
        listener = new ContextLoaderListener();
        listener.contextInitialized(new ServletContextEvent(servletContext));


        tester = new PageTester(appPackage, appName, "src/main/webapp", AppTestModule.class) {
            @Override
            protected ModuleDef[] provideExtraModuleDefs() {
                return new ModuleDef[]{new SpringModuleDef(servletContext)};
            }
        };
View Full Code Here

    protected Registry registry;

    @BeforeClass
    public void setup()
    {
        pageTester = new PageTester("com.tap5.hotelbooking", "hotel-booking", "src/main/webapp");

        registry = pageTester.getRegistry();
    }
View Full Code Here

   
    @SuppressWarnings("unchecked")
    @Test
    public void cache_control_header()
    {
        PageTester tester = new PageTester("kaptcha.demo", "app");
        final TestableResponse response = tester.renderPageAndReturnResponse("KaptchaDemo");
        final List<String> headers = (List<String>) response.getHeaders("Cache-Control");
        assert "no-store, no-cache, must-revalidate".equals(headers.get(0));
        assert "post-check=0, pre-check=0".equals(headers.get(1));
    }
View Full Code Here

public class OverrideMethodsTest extends Assert {
    /** TAP5-901 */
    @Test
    public void override_abstract_methods() {
      PageTester tester = new PageTester(TestConstants.APP2_PACKAGE, TestConstants.APP2_NAME);
      try {
          Document doc = tester.renderPage("OverrideAbstractMethods");
          assertEquals("6", doc.getElementById("length").getChildMarkup());
      } finally {
        tester.shutdown();
      }
    }
View Full Code Here

TOP

Related Classes of org.apache.tapestry5.test.PageTester

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.