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:com.xemantic.tadedon.guice.servlet.GuiceServletsTest.java

@Test
public void shouldGetDevelopmentStageWhenDevelopmentIsSpecified() throws Exception {
    // given/*from ww  w .  j av a 2  s.  c  om*/
    MockServletContext context = new MockServletContext();
    context.addInitParameter(GuiceServlets.STAGE_PARAMETER, "DEVELOPMENT");

    // when
    Stage stage = GuiceServlets.getStage(context);

    // then
    assertThat(stage, is(Stage.DEVELOPMENT));
}

From source file:com.ideabase.repository.test.webservice.BaseRestfullControllerTestcase.java

private WebApplicationContext mockWebapplicationContext() {
    final ServletContext servletContext = new MockServletContext();
    return WebApplicationContextUtils.getWebApplicationContext(servletContext);
}

From source file:com.github.hateoas.forms.spring.AffordanceBuilderTest.java

@Before
public void setUp() {
    MockHttpServletRequest request = MockMvcRequestBuilders.get("http://example.com/")
            .buildRequest(new MockServletContext());
    final RequestAttributes requestAttributes = new ServletRequestAttributes(request);
    RequestContextHolder.setRequestAttributes(requestAttributes);
}

From source file:org.joinfaces.omnifaces.OmnifacesServletContextInitializerIT.java

@Test
public void testOnStartup() throws ServletException {
    OmnifacesServletContextInitializer omnifacesServletContextInitializer = new OmnifacesServletContextInitializer(
            this.omnifacesProperties);

    ServletContext servletContext = new MockServletContext();

    omnifacesServletContextInitializer.onStartup(servletContext);

    assertThat(servletContext.getInitParameter(CacheInitializerListener.CACHE_PROVIDER_INIT_PARAM_NAME))
            .isEqualTo("myCacheProvider");
}

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);//ww  w.  j  av  a 2s  .  co  m
    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.sventon.web.ctrl.template.GoToControllerTest.java

@Test
public void testSvnHandle() throws Exception {
    final RepositoryService mockService = EasyMock.createMock(RepositoryService.class);
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest();

    final BaseCommand command = new BaseCommand();
    command.setName(new RepositoryName("test"));
    command.setPath("/file.txt");
    command.setRevision(Revision.create(12));

    final GoToController ctrl = new GoToController();

    final ConfigDirectory configDirectory = TestUtils.getTestConfigDirectory();
    configDirectory.setCreateDirectories(false);
    final MockServletContext servletContext = new MockServletContext();
    servletContext.setContextPath("sventon-test");
    configDirectory.setServletContext(servletContext);
    final Application application = new Application(configDirectory);

    application.setConfigured(true);/*from ww w  . j  a v a2s  .c  o  m*/
    ctrl.setServletContext(new MockServletContext());
    ctrl.setApplication(application);
    ctrl.setRepositoryService(mockService);
    ctrl.setAvailableCharsets(new AvailableCharsets("UTF-8"));

    // Test NodeKind.FILE
    expect(mockService.getNodeKind(null, command.getPath(), command.getRevisionNumber()))
            .andStubReturn(DirEntry.Kind.FILE);
    replay(mockService);

    ModelAndView modelAndView = ctrl.svnHandle(null, command, 100, null, mockRequest, null, null);
    Map model = modelAndView.getModel();
    verify(mockService);

    assertEquals(1, model.size());
    RedirectView view = (RedirectView) modelAndView.getView();
    assertEquals("/repos/test/show/file.txt", view.getUrl());

    reset(mockService);
    command.setPath("/dir");

    // Test NodeKind.DIR
    expect(mockService.getNodeKind(null, command.getPath(), command.getRevisionNumber()))
            .andStubReturn(DirEntry.Kind.DIR);
    replay(mockService);

    modelAndView = ctrl.svnHandle(null, command, 100, null, mockRequest, null, null);
    model = modelAndView.getModel();
    verify(mockService);

    assertEquals(1, model.size());
    view = (RedirectView) modelAndView.getView();
    assertEquals("/repos/test/list/dir/", view.getUrl());

    reset(mockService);

    // Test NodeKind.UNKNOWN
    expect(mockService.getNodeKind(null, command.getPath(), command.getRevisionNumber()))
            .andStubReturn(DirEntry.Kind.UNKNOWN);
    replay(mockService);

    final BindException errors = new BindException(command, "test");
    assertEquals(0, errors.getAllErrors().size());

    modelAndView = ctrl.svnHandle(null, command, 100, null, mockRequest, null, errors);
    model = modelAndView.getModel();
    verify(mockService);

    assertEquals(10, model.size());
    assertEquals("goto", modelAndView.getViewName());
}

From source file:com.github.mike10004.jenkinsbbhook.WebhookHandlerTest.java

@Test
public void testRelayBuildRequest() throws Exception {
    System.out.println("testRelayBuildRequest");
    MockServerClient jenkinsServer = new MockServerClient("localhost", mockServerRule.getHttpPort());
    CrumbData crumbData = new CrumbData("5647382910", ".crumb");
    String crumbDataJson = new Gson().toJson(crumbData);
    String apiToken = "12345";
    String username = "betty@example.com";
    String projectToken = "09876";
    jenkinsServer.when(HttpRequest.request("/crumbIssuer/api/json")
    //                .with
    ).respond(HttpResponse.response(crumbDataJson).withStatusCode(SC_OK));
    String jobName = "my-jenkins-project";
    String pushJson = "{}";
    jenkinsServer/* w w w  .j ava  2s  .  c o m*/
            .when(HttpRequest.request("/job/" + jobName + "/build").withMethod("POST")
                    .withHeader(crumbData.crumbRequestField, crumbData.crumb)
                    .withQueryStringParameter("token", projectToken))
            .respond(HttpResponse.response().withStatusCode(SC_ACCEPTED));
    MockServletContext servletContext = new MockServletContext();
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.addHeader("X-Event-Key", "repo:push");

    servletContext.setInitParameter(ContextAppParams.PARAM_JENKINS_BASE_URL,
            "http://localhost:" + mockServerRule.getHttpPort());
    WebhookHandler instance = new WebhookHandler(new Supplier<CloseableHttpClient>() {
        @Override
        public CloseableHttpClient get() {
            return HttpClients.createDefault();
        }
    }, servletContext);

    instance.relayBuildRequest(request, jobName, projectToken, username, apiToken, pushJson);

}

From source file:org.soybeanMilk.test.unit.web.TestDefaultWebObjectSource.java

@Before
public void setUp() {
    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    application = new MockServletContext();

    webObjectSource = new DefaultWebObjectSource(request, response, application, new WebGenericConverter());
}

From source file:org.hdiv.web.servlet.config.MvcNamespaceTests.java

@Before
public void setUp() {
    appContext = new GenericWebApplicationContext();
    appContext.setServletContext(new MockServletContext());
    LocaleContextHolder.setLocale(Locale.US);
}

From source file:org.cloudfoundry.identity.uaa.test.IntegrationTestContextLoader.java

@Override
public ApplicationContext loadContext(MergedContextConfiguration mergedConfig) throws Exception {
    if (!(mergedConfig instanceof WebMergedContextConfiguration)) {
        throw new IllegalArgumentException(
                String.format(//from ww w . ja va 2  s. c  om
                        "Cannot load WebApplicationContext from non-web merged context configuration %s. "
                                + "Consider annotating your test class with @WebAppConfiguration.",
                        mergedConfig));
    }

    AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();

    ApplicationContext parent = mergedConfig.getParentApplicationContext();
    if (parent != null) {
        context.setParent(parent);
    }
    context.setServletContext(new MockServletContext());
    context.setConfigLocations(mergedConfig.getLocations());
    context.register(mergedConfig.getClasses());
    new YamlServletProfileInitializer().initialize(context);
    context.refresh();
    context.registerShutdownHook();
    return context;
}