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:net.node42.filter.SimpleTimeoutLoadLimitingFilterTest.java

@Test
public void testConcurrentCountIncrementation() throws Exception {

    final SimpleTimeoutLoadLimitingFilter target = new SimpleTimeoutLoadLimitingFilter();
    final MockFilterConfig filterConfig = new MockFilterConfig(new MockServletContext());
    target.init(filterConfig);/*  w  ww. ja va 2s. c  o m*/

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    response.setWriterAccessAllowed(true);
    final FilterChain filterChain = mock(FilterChain.class);

    doAnswer(new Answer() {
        @Override
        public Object answer(final InvocationOnMock invocationOnMock) throws Throwable {
            Thread.sleep(7000L);
            return null;
        }
    }).when(filterChain).doFilter(any(ServletRequest.class), any(ServletResponse.class));

    // Reusing the request/response object for multiple calls. Safe, but they are not viable to inspect for state.
    await().atMost(2, TimeUnit.SECONDS).untilAtomic(target.ACTIVE_REQUESTS, equalTo(0));
    runLoadLimitingFilter(target, request, response, filterChain);
    await().atMost(2, TimeUnit.SECONDS).untilAtomic(target.ACTIVE_REQUESTS, equalTo(1));
    runLoadLimitingFilter(target, request, response, filterChain);
    await().atMost(2, TimeUnit.SECONDS).untilAtomic(target.ACTIVE_REQUESTS, equalTo(2));

    target.destroy();
}

From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerViewTests.java

@Test
public void testValidTemplateName() throws Exception {
    FreeMarkerView fv = new FreeMarkerView();

    MockControl wmc = MockControl.createNiceControl(WebApplicationContext.class);
    WebApplicationContext wac = (WebApplicationContext) wmc.getMock();
    MockServletContext sc = new MockServletContext();

    wac.getBeansOfType(FreeMarkerConfig.class, true, false);
    Map configs = new HashMap();
    FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
    configurer.setConfiguration(new FreeMarkerTestConfiguration());
    configs.put("configurer", configurer);
    wmc.setReturnValue(configs);/* w w  w.  jav a2s.c o m*/
    wac.getParentBeanFactory();
    wmc.setReturnValue(null);
    wac.getServletContext();
    wmc.setReturnValue(sc, 5);
    wmc.replay();

    fv.setUrl("templateName");
    fv.setApplicationContext(wac);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.US);
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
    HttpServletResponse response = new MockHttpServletResponse();

    Map model = new HashMap();
    model.put("myattr", "myvalue");
    fv.render(model, request, response);

    wmc.verify();
    assertEquals(AbstractView.DEFAULT_CONTENT_TYPE, response.getContentType());
}

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

@Test
public void testTicketGrantingTicketNoTgt() throws Exception {
    MockRequestContext context = new MockRequestContext();
    context.getFlowScope().put("service", TestUtils.getService());
    MockHttpServletRequest request = new MockHttpServletRequest();
    context.setExternalContext(/*from  w w  w  . j ava2  s .  c  om*/
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    request.addParameter("service", "service");
    WebUtils.putTicketGrantingTicketInRequestScope(context, "bleh");

    assertEquals("error", this.action.execute(context).getId());
}

From source file:com.xemantic.tadedon.guice.servlet.GuiceServletsTest.java

@Test
public void shouldGetDevelopmentStageWhenFooParamJunkIsSpecified() throws Exception {
    // given/*  w w  w .  j  a v a  2s  . co m*/
    MockServletContext context = new MockServletContext();
    context.addInitParameter("fooParam", "${application.stage}"); // will be filtered later

    // when
    Stage stage = GuiceServlets.getStage(context, "fooParam");

    // then
    assertThat(stage, is(Stage.DEVELOPMENT));
}

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

@Test
public void testSuccessfulAuthenticationWithNoServiceAndWarn() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final MockRequestContext context = new MockRequestContext();

    request.addParameter("username", "test");
    request.addParameter("password", "test");
    request.addParameter("warn", "true");

    context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, response));
    context.getRequestScope().put("credentials", TestUtils.getCredentialsWithSameUsernameAndPassword());
    //      this.action.bind(context);
    //     assertEquals("success", this.action.submit(context).getId());
    //        assertNotNull(response.getCookie(this.warnCookieGenerator
    //            .getCookieName()));
}

From source file:newcontroller.handler.impl.DefaultRequestTest.java

@Test
public void testPopulateMap() throws Exception {
    HttpServletRequest request = MockMvcRequestBuilders.get("/").param("attr[aaa]", "aaa")
            .param("attr[bbb]", "bbb").param("attr[ccc]", "ccc").buildRequest(new MockServletContext());
    Request req = new DefaultRequest(request);
    Piyo piyo = req.params(Piyo.class);
    Map<String, String> expected = new LinkedHashMap<>();
    expected.put("aaa", "aaa");
    expected.put("bbb", "bbb");
    expected.put("ccc", "ccc");
    assertThat(piyo.getAttr(), is(expected));
}

From source file:org.jasig.cas.adaptors.trusted.web.flow.PrincipalFromRequestRemoteUserNonInteractiveCredentialsActionTests.java

public void testRemoteUserExists() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRemoteUser("test");

    final MockRequestContext context = new MockRequestContext();
    context.setExternalContext(/*from   ww  w .  ja va  2 s .  c om*/
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));

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

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

@Test
public void testGetConfigurationAsProperties() throws Exception {
    final MockServletContext servletContext = new MockServletContext();
    servletContext.setContextPath("sventon-test");
    configDirectory.setCreateDirectories(false);
    configDirectory.setServletContext(servletContext);
    final Application application = new Application(configDirectory);

    final RepositoryConfiguration config1 = new RepositoryConfiguration("test1");
    config1.setRepositoryUrl("http://repo1");
    config1.setUserCredentials(new Credentials("", ""));

    final RepositoryConfiguration config2 = new RepositoryConfiguration("test2");
    config2.setRepositoryUrl("http://repo2");
    config2.setUserCredentials(new Credentials("", ""));

    assertEquals(0, application.getRepositoryConfigurationCount());
    application.addConfiguration(config1);
    assertEquals(1, application.getRepositoryConfigurationCount());
    application.addConfiguration(config2);
    assertEquals(2, application.getRepositoryConfigurationCount());
}

From source file:org.jasig.cas.adaptors.x509.web.flow.X509CertificateCredentialsNonInteractiveActionTests.java

public void testNoCredentialsResultsInError() throws Exception {
    final MockRequestContext context = new MockRequestContext();
    context.setExternalContext(new ServletExternalContext(new MockServletContext(),
            new MockHttpServletRequest(), new MockHttpServletResponse()));
    assertEquals("error", this.action.execute(context).getId());
}

From source file:org.jasig.cas.adaptors.trusted.web.flow.PrincipalFromRequestUserPrincipalNonInteractiveCredentialsActionTests.java

public void testRemoteUserExists() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setUserPrincipal(new Principal() {
        public String getName() {
            return "test";
        }/*  w w w  .  jav a  2 s  .  c  om*/
    });

    final MockRequestContext context = new MockRequestContext();
    context.setExternalContext(
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));

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