List of usage examples for org.springframework.mock.web MockPageContext getRequest
@Override
public ServletRequest getRequest()
From source file:org.hdiv.web.servlet.tags.form.AbstractHtmlElementTagTests.java
protected MockPageContext createAndPopulatePageContext() throws JspException { MockPageContext pageContext = createPageContext(); MockHttpServletRequest request = (MockHttpServletRequest) pageContext.getRequest(); RequestContext requestContext = new JspAwareRequestContext(pageContext); pageContext.setAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE, requestContext); extendRequest(request);/* w w w .java 2 s . c o m*/ extendPageContext(pageContext); return pageContext; }
From source file:org.hdiv.web.servlet.tags.form.AbstractHtmlElementTagTests.java
protected void exposeBindingResult(Errors errors) { // wrap errors in a Model Map model = new HashMap(); model.put(BindingResult.MODEL_KEY_PREFIX + COMMAND_NAME, errors); // replace the request context with one containing the errors MockPageContext pageContext = getPageContext(); RequestContext context = new RequestContext((HttpServletRequest) pageContext.getRequest(), model); pageContext.setAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE, context); }
From source file:org.openmrs.web.taglib.RequireTagTest.java
/** * @see RequireTag#doStartTag()//from w w w . j ava2 s.com */ @Test @SkipBaseSetup @Verifies(value = "should set the referer as the denied page url if no redirect url is specified", method = "doStartTag()") public void doStartTag_shouldSetTheRefererAsTheDeniedPageUrlIfNoRedirectUrlIsSpecified() throws Exception { initializeInMemoryDatabase(); executeDataSet("org/openmrs/web/taglib/include/RequireTagTest.xml"); Context.authenticate("whirleygiguser", "test"); RequireTag tag = new RequireTag(); MockPageContext pageContext = new MockPageContext(); final String referer = "/denied.htm"; ((MockHttpServletRequest) pageContext.getRequest()).addHeader("Referer", referer); tag.setPageContext(pageContext); tag.setAllPrivileges("Manage WhirleyGigs,Manage Thingamajigs"); tag.setRedirect(""); Assert.assertEquals(Tag.SKIP_PAGE, tag.doStartTag()); Assert.assertEquals(true, pageContext.getAttribute(WebConstants.INSUFFICIENT_PRIVILEGES, PageContext.SESSION_SCOPE)); Assert.assertNotNull(pageContext.getAttribute(WebConstants.REQUIRED_PRIVILEGES, PageContext.SESSION_SCOPE)); Assert.assertEquals(referer, pageContext.getAttribute(WebConstants.DENIED_PAGE, PageContext.SESSION_SCOPE).toString()); Context.logout(); }
From source file:org.openmrs.web.taglib.RequireTagTest.java
/** * @see RequireTag#doStartTag()/*from w ww .j a v a 2s . c om*/ */ @Test @SkipBaseSetup @Verifies(value = "should set the right session attributes if the authenticated user misses some privileges", method = "doStartTag()") public void doStartTag_shouldSetTheRightSessionAttributesIfTheAuthenticatedUserMissesSomePrivileges() throws Exception { initializeInMemoryDatabase(); executeDataSet("org/openmrs/web/taglib/include/RequireTagTest.xml"); Context.authenticate("whirleygiguser", "test"); RequireTag tag = new RequireTag(); MockPageContext pageContext = new MockPageContext(); final String referer = "/denied.htm"; ((MockHttpServletRequest) pageContext.getRequest()).addHeader("Referer", referer); tag.setPageContext(pageContext); tag.setAllPrivileges("Manage WhirleyGigs,Manage Thingamajigs"); String redirect = "/myRedirect.html"; tag.setRedirect(redirect); Assert.assertEquals(Tag.SKIP_PAGE, tag.doStartTag()); Assert.assertEquals(true, pageContext.getAttribute(WebConstants.INSUFFICIENT_PRIVILEGES, PageContext.SESSION_SCOPE)); Assert.assertNotNull(pageContext.getAttribute(WebConstants.REQUIRED_PRIVILEGES, PageContext.SESSION_SCOPE)); Assert.assertEquals(redirect, pageContext.getAttribute(WebConstants.DENIED_PAGE, PageContext.SESSION_SCOPE).toString()); Context.logout(); }