List of usage examples for org.springframework.mock.web MockServletContext MockServletContext
public MockServletContext()
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()); }