Example usage for org.springframework.mock.web MockPageContext getRequest

List of usage examples for org.springframework.mock.web MockPageContext getRequest

Introduction

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

Prototype

@Override
    public ServletRequest getRequest() 

Source Link

Usage

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();
}