Example usage for org.springframework.mock.web MockServletContext setInitParameter

List of usage examples for org.springframework.mock.web MockServletContext setInitParameter

Introduction

In this page you can find the example usage for org.springframework.mock.web MockServletContext setInitParameter.

Prototype

@Override
    public boolean setInitParameter(String name, String value) 

Source Link

Usage

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/*from www.ja va 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);

}