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:org.hdiv.web.servlet.view.freemarker.FreeMarkerViewTests.java

@Test
public void testKeepExistingContentType() 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);//from ww  w .  j av a 2  s. com
    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();
    response.setContentType("myContentType");

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

    wmc.verify();
    assertEquals("myContentType", response.getContentType());
}

From source file:net.sf.json.spring.web.servlet.view.JsonViewTest.java

protected void setUp() throws Exception {
    servletContext = new MockServletContext();
    StaticWebApplicationContext wac = new StaticWebApplicationContext();
    wac.setServletContext(servletContext);
    servletRequest = new MockHttpServletRequest(servletContext);
    servletResponse = new MockHttpServletResponse();
    servletResponse.setBufferSize(100);//  w  w w. j a v  a  2s  .c o  m

    jsTester = new JsTester();
    jsTester.onSetUp();
}

From source file:grails.util.GrailsWebUtil.java

/**
 * Binds a Mock implementation of a GrailsWebRequest object to the current thread. The mock version uses
 * instances of the Spring MockHttpServletRequest, MockHttpServletResponse and MockServletContext classes.
 *
 * @see org.springframework.mock.web.MockHttpServletRequest
 * @see org.springframework.mock.web.MockHttpServletResponse
 * @see org.springframework.mock.web.MockServletContext
 *
 * @return The GrailsWebRequest instance
 *//* w ww. ja  v  a2 s.c om*/
public static GrailsWebRequest bindMockWebRequest() {
    ServletContext servletContext = new MockServletContext();
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    MockHttpServletResponse response = new MockHttpServletResponse();
    return bindMockWebRequest(servletContext, request, response);
}

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

@Test
public void testModel() throws Exception {
    HttpServletRequest request = MockMvcRequestBuilders.get("/").buildRequest(new MockServletContext());
    Request req = new DefaultRequest(request);
    LocalDate now = LocalDate.now();
    req.put("foo", 100).put("bar", "hoge").put("piyo", now);
    Map<String, Object> expected = new LinkedHashMap<>();
    expected.put("foo", 100);
    expected.put("bar", "hoge");
    expected.put("piyo", now);
    assertThat(req.model(), is(expected));
}

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

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

    request.addParameter("username", "test");
    request.addParameter("password", "test2");

    context.setExternalContext(//from www .  j  av a 2  s  .  c  o  m
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));

    context.getRequestScope().put("credentials", TestUtils.getCredentialsWithDifferentUsernameAndPassword());
    context.getRequestScope().put("org.springframework.validation.BindException.credentials",
            new BindException(TestUtils.getCredentialsWithDifferentUsernameAndPassword(), "credentials"));

    //    this.action.bind(context);
    //        assertEquals("error", this.action.submit(context).getId());
}

From source file:com.domingosuarez.boot.autoconfigure.jade4j.Jade4JAutoConfigurationTests.java

@Test
public void createLayoutFromConfigClass() throws Exception {
    AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
    context.register(Jade4JAutoConfiguration.class, PropertyPlaceholderAutoConfiguration.class);
    MockServletContext servletContext = new MockServletContext();
    context.setServletContext(servletContext);
    context.refresh();/*from   w ww. j  a  va  2s  . co  m*/

    JadeView view = (JadeView) context.getBean(JadeViewResolver.class).resolveViewName("demo", Locale.UK);
    MockHttpServletResponse response = new MockHttpServletResponse();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setAttribute(RequestContext.WEB_APPLICATION_CONTEXT_ATTRIBUTE, context);
    view.render(params(), request, response);
    String result = response.getContentAsString();
    assertTrue("Wrong result: " + result, result.contains("<title>Jade</title>"));
    assertTrue("Wrong result: " + result, result.contains("<h2>With user</h2>"));
    context.close();
}

From source file:org.jasig.cas.support.openid.web.flow.OpenIdSingleSignOnActionTests.java

public void testNoService() throws Exception {
    final MockRequestContext context = new MockRequestContext();
    final MockHttpServletRequest request = new MockHttpServletRequest();
    context.setExternalContext(//w  w  w  . j a  v  a 2 s.  c  om
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    Event event = this.action.execute(context);

    assertNotNull(event);

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

From source file:org.settings4j.helper.web.DefaultPropertiesLoaderTest.java

private MockServletContext prepareServletContext() {
    final StringBuffer propertiesString = new StringBuffer();
    propertiesString.append("test1=value1\n");
    propertiesString.append("    test2=value2\n"); // with whiteSpaces
    propertiesString.append("\ttest3=value3\n"); // with Tabs
    propertiesString.append("\t  a/b/test4=value4\n"); // with taps, Whitespace and prefixPath
    propertiesString.append("test5=value5\n");

    final MockServletContext servletContext = new MockServletContext();
    servletContext.addInitParameter(DefaultPropertiesLoader.DEFAULT_PROPERTIES, propertiesString.toString());
    return servletContext;
}

From source file:org.eclipse.virgo.snaps.core.internal.SnapFactoryMonitorTests.java

private void publishContextForBundle(Bundle bundle) {
    ServletContext context = new MockServletContext();

    Dictionary<String, String> p = new Hashtable<String, String>();
    p.put("osgi.web.symbolicname", bundle.getSymbolicName());
    p.put("osgi.web.version", bundle.getVersion().toString());

    bundle.getBundleContext().registerService(ServletContext.class, context, p);
}