Example usage for org.springframework.mock.web MockServletContext MockServletContext

List of usage examples for org.springframework.mock.web MockServletContext MockServletContext

Introduction

In this page you can find the example usage for org.springframework.mock.web MockServletContext MockServletContext.

Prototype

public MockServletContext() 

Source Link

Document

Create a new MockServletContext , using no base path and a DefaultResourceLoader (i.e.

Usage

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void testAllowsRenewContextParam() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);
    context.addInitParameter("service", CAS_SERVICE_URL);
    context.addInitParameter("renew", "true");
    f.init(new MockFilterConfig(context));
    final Field renewField = AuthenticationFilter.class.getDeclaredField("renew");
    renewField.setAccessible(true);// w  ww.j a  va 2s  .co  m
    assertTrue((Boolean) renewField.get(f));
}

From source file:test.pl.chilldev.facelets.taglib.spring.web.form.ErrorsTagTest.java

@Test
public void applyNewRequestContext() throws IOException, FacesException {
    String path = "foo";
    String var = "error";

    Map<String, Object> config = new HashMap<>();
    config.put(ErrorsTag.ATTRIBUTE_PATH, path);
    config.put(ErrorsTag.ATTRIBUTE_VAR, var);

    ErrorsTag tag = new ErrorsTag(MockTagConfig.factory(config, this.nextHandler));

    // set up context
    ServletContext servletContext = new MockServletContext();
    servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
            this.applicationContext);
    FaceletContext context = new MockFaceletContext(new MockHttpServletRequest(), new MockHttpServletResponse(),
            servletContext);/* www.  j a  v a 2  s .c  o  m*/

    // run the tag
    tag.apply(context, this.parent);
}

From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java

@Test
public void testRenewWithServiceAndDifferentCredentials() throws Exception {
    final String ticketGrantingTicket = getCentralAuthenticationService()
            .createTicketGrantingTicket(TestUtils.getCredentialsWithSameUsernameAndPassword());
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockRequestContext context = new MockRequestContext();

    context.getFlowScope().put("ticketGrantingTicketId", ticketGrantingTicket);
    request.addParameter("renew", "true");
    request.addParameter("service", "test");
    request.addParameter("username", "test2");
    request.addParameter("password", "test2");

    context.setExternalContext(//from w w w.  jav a  2s .  c  o m
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    //    this.action.bind(context);

    //    assertEquals("success", this.action.submit(context).getId());
}

From source file:org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilterTests.java

public void testAllowsRenewContextParam() throws Exception {
    final Cas20ProxyReceivingTicketValidationFilter f = new Cas20ProxyReceivingTicketValidationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerUrlPrefix", "https://cas.example.com");
    context.addInitParameter("renew", "true");
    context.addInitParameter("service", "http://www.jasig.org");
    final MockFilterConfig config = new MockFilterConfig(context);
    f.init(config);/*w  ww  .j a  v a2  s  .  c om*/
    final TicketValidator validator = f.getTicketValidator(config);
    assertTrue(validator instanceof AbstractUrlBasedTicketValidator);
    assertTrue(((AbstractUrlBasedTicketValidator) validator).isRenew());
}

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void customRedirectStrategy() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);
    context.addInitParameter("service", CAS_SERVICE_URL);
    context.addInitParameter("authenticationRedirectStrategyClass",
            "org.jasig.cas.client.authentication.FacesCompatibleAuthenticationRedirectStrategy");
    f.init(new MockFilterConfig(context));
}

From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java

@Test
public void testRenewWithServiceAndBadCredentials() throws Exception {
    final String ticketGrantingTicket = getCentralAuthenticationService()
            .createTicketGrantingTicket(TestUtils.getCredentialsWithSameUsernameAndPassword());
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockRequestContext context = new MockRequestContext();

    context.getFlowScope().put("ticketGrantingTicketId", ticketGrantingTicket);
    request.addParameter("renew", "true");
    request.addParameter("service", "test");

    context.setExternalContext(/*  w  ww.  jav  a 2 s. c o  m*/
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    context.getRequestScope().put("credentials", TestUtils.getCredentialsWithDifferentUsernameAndPassword());
    context.getRequestScope().put("org.springframework.validation.BindException.credentials",
            new BindException(TestUtils.getCredentialsWithDifferentUsernameAndPassword(), "credentials"));
    //     this.action.bind(context);
    //     assertEquals("error", this.action.submit(context).getId());
}

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void testIgnorePatterns() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);

    context.addInitParameter("ignorePattern", "=valueTo(\\w+)");
    context.addInitParameter("service", CAS_SERVICE_URL);
    f.init(new MockFilterConfig(context));

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final String URL = CAS_SERVICE_URL + "?param=valueToIgnore";
    request.setRequestURI(URL);/*from  w  w w.  j a v  a2 s.  com*/

    final MockHttpSession session = new MockHttpSession();
    request.setSession(session);

    final MockHttpServletResponse response = new MockHttpServletResponse();

    final FilterChain filterChain = new FilterChain() {
        public void doFilter(ServletRequest request, ServletResponse response)
                throws IOException, ServletException {
        }
    };

    f.doFilter(request, response, filterChain);
    assertNull(response.getRedirectedUrl());
}

From source file:com.javaetmoi.core.mvc.tag.TestHtml5InputTag.java

protected MockPageContext createPageContext() {
    MockServletContext sc = new MockServletContext();
    StaticWebApplicationContext wac = new StaticWebApplicationContext();
    wac.setServletContext(sc);//from   w  ww. j  av a 2 s .  c o  m
    wac.setNamespace("test");
    wac.registerSingleton("validator",
            org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.class);
    wac.refresh();

    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    MockHttpServletResponse response = new MockHttpServletResponse();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    LocaleResolver lr = new AcceptHeaderLocaleResolver();
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, lr);
    ThemeResolver tr = new FixedThemeResolver();
    request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, tr);
    request.setAttribute(DispatcherServlet.THEME_SOURCE_ATTRIBUTE, wac);

    return new MockPageContext(sc, request, response);
}

From source file:org.sventon.appl.ApplicationTest.java

@Test
public void cleanupDeletedRepositoryConfigurationsHappyPath() throws Exception {

    //set up two repositories 

    final MockServletContext servletContext = new MockServletContext();
    servletContext.setContextPath("sventon-test");
    configDirectory.setServletContext(servletContext);

    System.out.println("config dir: " + configDirectory.getConfigRootDirectory().getAbsolutePath());

    final File repos1 = new File(configDirectory.getRepositoriesDirectory(), "testrepos1");
    final File repos2 = new File(configDirectory.getRepositoriesDirectory(), "testrepos2");

    final Application application = new Application(configDirectory);
    application.setConfigurationFileName(CONFIG_FILE_NAME);

    final RepositoryConfiguration repositoryConfiguration1 = new RepositoryConfiguration("testrepos1");
    repositoryConfiguration1.setRepositoryUrl("http://localhost/1");
    repositoryConfiguration1.setUserCredentials(new Credentials("user1", "abc123"));
    repositoryConfiguration1.setCacheUsed(false);
    repositoryConfiguration1.setZippedDownloadsAllowed(false);

    final RepositoryConfiguration repositoryConfiguration2 = new RepositoryConfiguration("testrepos2");
    repositoryConfiguration2.setRepositoryUrl("http://localhost/2");
    repositoryConfiguration2.setUserCredentials(new Credentials("user2", "123abc"));
    repositoryConfiguration2.setCacheUsed(false);
    repositoryConfiguration2.setZippedDownloadsAllowed(false);

    application.addConfiguration(repositoryConfiguration1);
    application.addConfiguration(repositoryConfiguration2);

    application.persistRepositoryConfigurations();

    //File should now be written
    assertTrue(new File(repos1, CONFIG_FILE_NAME).exists());
    assertTrue(new File(repos2, CONFIG_FILE_NAME).exists());

    //Rename one repos1 to remove it
    String removedConfigFileName = CONFIG_FILE_NAME + "_bak";
    new File(repos1, CONFIG_FILE_NAME).renameTo(new File(repos1, removedConfigFileName));

    File[] files = application.getBackupConfigDirectories();
    assertEquals(1, files.length);/*from  w  ww.  ja  v  a  2  s .co  m*/

    application.cleanupOldConfigDirectories(files);
    assertFalse(repos1.exists()); //Dir deleted
    assertTrue(new File(repos2, CONFIG_FILE_NAME).exists());

}

From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java

@Test
public void testTestBindingWithoutCredentialsBinder() throws Exception {
    final MockRequestContext context = new MockRequestContext();
    final MockHttpServletRequest request = new MockHttpServletRequest();
    context.setExternalContext(//from ww  w. java  2  s.  co m
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    //    context.setLastEvent(new Event(this, "test"));
    request.addParameter("username", "test");
    request.addParameter("password", "test");

    //     this.action.bind(context);
    //     assertEquals("success", this.action.bindAndValidate(context).getId());

}