List of usage examples for org.springframework.web.servlet DispatcherServlet WEB_APPLICATION_CONTEXT_ATTRIBUTE
String WEB_APPLICATION_CONTEXT_ATTRIBUTE
To view the source code for org.springframework.web.servlet DispatcherServlet WEB_APPLICATION_CONTEXT_ATTRIBUTE.
Click Source Link
From source file:org.hdiv.web.servlet.tags.AbstractTagTests.java
protected MockPageContext createPageContext() { MockServletContext sc = new MockServletContext(); SimpleWebApplicationContext wac = new SimpleWebApplicationContext(); wac.setServletContext(sc);/*from w w w.j a v a 2 s .co m*/ wac.setNamespace("test"); wac.refresh(); MockHttpServletRequest request = new MockHttpServletRequest(sc); MockHttpServletResponse response = new MockHttpServletResponse(); if (inDispatcherServlet()) { 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); } else { sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac); } return new MockPageContext(sc, request, response); }
From source file:ar.com.zauber.commons.web.uri.AbstractWebUriMockitoTest.java
/** creates a mocked {@link ServletRequest}*/ private void createServletRequest() { setReq(Mockito.mock(HttpServletRequest.class)); GetBeanMocker answer = new GetBeanMocker(); WebApplicationContext wc = Mockito.mock(WebApplicationContext.class, answer); Mockito.when(getReq().getAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE)).thenReturn(wc); }
From source file:org.openmrs.web.taglib.OpenmrsMessageTagTest.java
@Before public void createMockPageContext() throws Exception { MockServletContext sc = new MockServletContext(); SimpleWebApplicationContext wac = new SimpleWebApplicationContext(); wac.setServletContext(sc);/* w w w . j a v a2s . c om*/ wac.setNamespace("test"); wac.refresh(); MockHttpServletRequest request = new MockHttpServletRequest(sc); request.addPreferredLocale(Context.getLocale()); MockHttpServletResponse response = new MockHttpServletResponse(); request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac); openmrsMessageTag = new OpenmrsMessageTag(); mockPageContext = new MockPageContext(sc, request, response); openmrsMessageTag.setPageContext(mockPageContext); }
From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerMacroTests.java
public void setUp() throws Exception { wac = new StaticWebApplicationContext(); wac.setServletContext(new MockServletContext()); //final Template expectedTemplate = new Template(); fc = new FreeMarkerConfigurer(); fc.setPreferFileSystemAccess(false); fc.afterPropertiesSet();//from w ww. j av a 2 s.co m wac.getDefaultListableBeanFactory().registerSingleton("freeMarkerConfigurer", fc); wac.refresh(); request = new MockHttpServletRequest(); request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac); request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver()); request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, new FixedThemeResolver()); response = new MockHttpServletResponse(); }
From source file:org.sventon.web.tags.UrlTagTest.java
protected MockPageContext createPageContext() { final MockServletContext sc = new MockServletContext(); final MockHttpServletRequest request = new MockHttpServletRequest(sc); final MockHttpServletResponse response = new MockHttpServletResponse(); request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, Mockito.mock(WebApplicationContext.class)); return new MockPageContext(sc, request, response); }
From source file:architecture.ee.web.servlet.ViewRendererServlet.java
protected final void processRequest(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse) throws ServletException, IOException { try {/*from w ww. ja v a 2 s . com*/ httpservletrequest.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, WebApplicationContextUtils.getWebApplicationContext(getServletContext())); renderView(httpservletrequest, httpservletresponse); } catch (ServletException servletexception) { throw servletexception; } catch (IOException ioexception) { throw ioexception; } catch (Exception exception) { throw new NestedServletException("View rendering failed", exception); } }
From source file:ch.ralscha.extdirectspring.bean.ExtDirectResponseBuilderTest.java
@Test public void testBuilderUploadResponse() throws IOException { MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac); request.setParameter("extAction", "action"); request.setParameter("extMethod", "method"); request.setParameter("extType", "type"); request.setParameter("extTID", "1"); MockHttpServletResponse servletResponse = new MockHttpServletResponse(); ExtDirectResponseBuilder.create(request, servletResponse) .addResultProperty("additionalProperty", Boolean.FALSE) .addResultProperty("text", "a lot of "text"").buildAndWrite(); assertThat(servletResponse.getContentType()).isEqualTo("text/html;charset=UTF-8"); String content = servletResponse.getContentAsString(); assertThat(servletResponse.getContentLength()).isEqualTo(content.getBytes("UTF-8").length); assertThat(content).startsWith("<html><body><textarea>"); assertThat(content).endsWith("</textarea></body></html>"); String json = content.substring(content.indexOf("{"), content.lastIndexOf("}") + 1); assertThat(json).contains("\\""); json = json.replace("\\"", "\'"); ObjectMapper mapper = new ObjectMapper(); Map<String, Object> header = mapper.readValue(json, Map.class); assertThat(header.get("action")).isEqualTo("action"); assertThat(header.get("method")).isEqualTo("method"); assertThat(header.get("type")).isEqualTo("type"); assertThat(header.get("tid")).isEqualTo(1); @SuppressWarnings("unchecked") Map<String, Object> result = (Map<String, Object>) header.get("result"); assertThat(result).hasSize(3);//from w ww.j av a 2 s .c om assertThat((Boolean) result.get("success")).isTrue(); assertThat(result.get("text")).isEqualTo("a lot of 'text'"); assertThat(result.get("additionalProperty")).isEqualTo(Boolean.FALSE); }
From source file:de.eiswind.magnolia.thymeleaf.base.AbstractMockMagnoliaTest.java
@Before public void setUp() throws Exception { /** mock up magnolia */ node = mock(Node.class); Session session = mock(Session.class); Workspace workspace = mock(Workspace.class); when(workspace.getName()).thenReturn("pages"); when(session.getWorkspace()).thenReturn(workspace); when(session.hasPermission(any(), any())).thenReturn(true); when(node.getSession()).thenReturn(session); when(node.getPath()).thenReturn("/home"); NodeIterator nodeIterator = mock(NodeIterator.class); when(nodeIterator.hasNext()).thenReturn(false); when(node.getNodes()).thenReturn(nodeIterator); HttpServletRequest request = new MockHttpServletRequest(); request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, webApplicationContext); HttpServletResponse response = new MockHttpServletResponse(); WebContext webCtx = mock(WebContext.class); when(webCtx.getRequest()).thenReturn(request); when(webCtx.getResponse()).thenReturn(response); AggregationState state = mock(AggregationState.class); when(state.getMainContentNode()).thenReturn(node); when(webCtx.getAggregationState()).thenReturn(state); AccessManager accessManager = mock(AccessManager.class); when(accessManager.isGranted(anyString(), anyLong())).thenReturn(true); when(webCtx.getAccessManager(anyString())).thenReturn(accessManager); when(webCtx.getLocale()).thenReturn(Locale.ENGLISH); MgnlContext.setInstance(webCtx);/*ww w .j a v a2 s . c o m*/ config = mock(ServerConfiguration.class); when(config.isAdmin()).thenReturn(true); componentProvider = mock(ComponentProvider.class); when(componentProvider.getComponent(ServerConfiguration.class)).thenReturn(config); engine = mock(RenderingEngine.class); when(componentProvider.getComponent(RenderingEngine.class)).thenReturn(engine); Provider<AggregationState> provider = mock(Provider.class); TemplatingFunctions templatingFunctions = new TemplatingFunctions(provider); when(componentProvider.getComponent(TemplatingFunctions.class)).thenReturn(templatingFunctions); I18nContentSupport i18nContentSupport = mock(I18nContentSupport.class); when(i18nContentSupport.getDefaultLocale()).thenReturn(Locale.ENGLISH); when(componentProvider.getComponent(I18nContentSupport.class)).thenReturn(i18nContentSupport); Components.pushProvider(componentProvider); DefaultMessagesManager mgr = new DefaultMessagesManager(); when(componentProvider.getComponent(MessagesManager.class)).thenReturn(mgr); RenderContext.push(); RenderContext.get().setModel(new HashMap<>()); ServletContext servletContext = mock(ServletContext.class); thymeEngine = new SpringTemplateEngine(); thymeEngine.addTemplateResolver(new ClassLoaderTemplateResolver()); thymeEngine.addDialect(new MagnoliaDialect()); renderer = new ThymeleafRenderer(); renderer.setApplicationContext(webApplicationContext); renderer.setServletContext(servletContext); renderer.setEngine(thymeEngine); renderableDefinition = mock(RenderableDefinition.class); renderingContext = mock(RenderingContext.class); when(engine.getRenderingContext()).thenReturn(renderingContext); RenderableVariationResolver variationResolver = mock(RenderableVariationResolver.class); AreaElement areaElement = new AreaElement(config, renderingContext, engine, variationResolver); areaElement.setContent(node); when(componentProvider.newInstance(eq(AreaElement.class), any())).thenReturn(areaElement); stringWriter = new StringWriter(); AppendableWriter out = new AppendableWriter(stringWriter); when(renderingContext.getAppendable()).thenReturn(out); BlossomTemplateDefinition templateDefinition = mock(BlossomTemplateDefinition.class); when(templateDefinition.getDialog()).thenReturn(null); AreaDefinition areaDef = mock(AreaDefinition.class); when(areaDef.getName()).thenReturn("Area"); when(areaDef.getEnabled()).thenReturn(true); Map<String, AreaDefinition> areaMap = new HashMap<>(); areaMap.put("Area", areaDef); when(templateDefinition.getAreas()).thenReturn(areaMap); when(renderingContext.getRenderableDefinition()).thenReturn(templateDefinition); }
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. ja va2 s . co 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:ar.com.zauber.commons.web.uri.assets.AssetsTest.java
/** create the {@link PageContext} to test */ private MockPageContext createPageContext(final XmlWebApplicationContext ctx) { final HttpServletRequest request = createRequest(ctx); final MockPageContext pageCtx = new MockPageContext(ctx.getServletContext(), request); pageCtx.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, ctx); return pageCtx; }