Example usage for org.springframework.mock.web MockHttpServletRequest addHeader

List of usage examples for org.springframework.mock.web MockHttpServletRequest addHeader

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest addHeader.

Prototype

public void addHeader(String name, Object value) 

Source Link

Document

Add an HTTP header entry for the given name.

Usage

From source file:org.opennms.web.rest.v1.UserRestServiceIT.java

@Test
public void testUserJson() throws Exception {
    String url = "/users";
    createUser("foobar", "foobar@opennms.org", 201, "/users/foobar");

    // GET all users
    MockHttpServletRequest jsonRequest = createRequest(m_servletContext, GET, url);
    jsonRequest.addHeader("Accept", MediaType.APPLICATION_JSON);
    String json = sendRequest(jsonRequest, 200);

    JSONObject restObject = new JSONObject(json);
    JSONObject expectedObject = new JSONObject(
            IOUtils.toString(new FileInputStream("src/test/resources/v1/users.json")));
    JSONAssert.assertEquals(expectedObject, restObject, true);
}

From source file:org.opennms.web.springframework.security.LdapAuthTest.java

private MockHttpServletRequest createRequest(String requestType, String urlPath, String user, String passwd)
        throws UnsupportedEncodingException {
    MockHttpServletRequest request = createRequest(requestType, urlPath);

    String token = user + ":" + passwd;
    byte[] encodedToken = Base64.encodeBase64(token.getBytes("UTF-8"));
    request.addHeader("Authorization", "Basic " + new String(encodedToken, "UTF-8"));

    return request;
}

From source file:org.osaf.cosmo.BaseMockServletTestCase.java

/**
 *//*  w  ww. j  ava  2 s .com*/
protected MockHttpServletRequest createMockRequest(String method, String pathInfo) {
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext, method,
            getServletPath() + pathInfo);
    request.setServletPath(getServletPath());
    request.setPathInfo(pathInfo);
    request.addHeader("Host", request.getServerName() + ":" + request.getServerPort());
    return request;
}

From source file:org.osaf.cosmo.cmp.CmpPutTest.java

/**
 *//* w ww . j a v  a 2 s . c om*/
public void testPutContentHeaderPrecondition() throws Exception {
    MockHttpServletRequest request = createMockRequest("PUT", "/deadbeef");
    // add real content but also Content-Encoding header
    // that is not allowed
    request.setContentType("text/xml");
    request.setContent("deadbeef".getBytes());
    request.addHeader("Content-Encoding", "my-encoding");

    MockHttpServletResponse response = new MockHttpServletResponse();
    servlet.service(request, response);

    assertEquals("incorrect status", MockHttpServletResponse.SC_NOT_IMPLEMENTED, response.getStatus());
}

From source file:org.osaf.cosmo.dav.impl.StandardDavRequestTest.java

public void testBadDepth() throws Exception {
    MockHttpServletRequest httpRequest = new MockHttpServletRequest();
    httpRequest.addHeader("Depth", "bad value");
    StandardDavRequest request = new StandardDavRequest(httpRequest, testHelper.getResourceLocatorFactory(),
            testHelper.getEntityFactory());

    try {//  w  ww.ja v a2s.  c  o m
        int depth = request.getDepth();
        fail("got bad depth " + depth);
    } catch (IllegalArgumentException e) {
        // expected
    }
}

From source file:org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilterTests.java

@Test
public void getRequestBody() throws Exception {
    setupContext();//from  w ww .  j a  v  a 2 s.  c  o m
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/");
    request.setContent("{1}".getBytes());
    request.addHeader("singleName", "singleValue");
    request.addHeader("multiName", "multiValue1");
    request.addHeader("multiName", "multiValue2");
    RequestContext.getCurrentContext().setRequest(request);
    InputStream inputStream = getFilter().getRequestBody(request);
    assertTrue(Arrays.equals("{1}".getBytes(), copyToByteArray(inputStream)));
}

From source file:org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilterTests.java

@Test(expected = ZuulRuntimeException.class)
public void run() throws Exception {
    setupContext();//w  w w.j  av a  2  s  .  c om
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/");
    request.setContent("{1}".getBytes());
    request.addHeader("singleName", "singleValue");
    request.addHeader("multiName", "multiValue1");
    request.addHeader("multiName", "multiValue2");
    RequestContext.getCurrentContext().setRequest(request);
    URL url = new URL("http://localhost:8080");
    RequestContext.getCurrentContext().set("routeHost", url);
    getFilter().run();
}

From source file:org.springframework.integration.http.inbound.HttpRequestHandlingControllerTests.java

@Test
public void sendOnly() throws Exception {
    QueueChannel requestChannel = new QueueChannel();
    HttpRequestHandlingController controller = new HttpRequestHandlingController(false);
    controller.setBeanFactory(mock(BeanFactory.class));
    controller.setRequestChannel(requestChannel);
    controller.setViewName("foo");
    controller.afterPropertiesSet();/*from   www.ja  va  2 s  .c om*/
    controller.start();

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("POST");
    request.setContent("hello".getBytes());

    //request.setContentType("text/plain"); //Works in Spring 3.1.2.RELEASE but NOT in 3.0.7.RELEASE
    //Instead do:
    request.addHeader("Content-Type", "text/plain");

    MockHttpServletResponse response = new MockHttpServletResponse();
    ModelAndView modelAndView = controller.handleRequest(request, response);
    assertEquals("foo", modelAndView.getViewName());
    assertEquals(0, modelAndView.getModel().size());
    Message<?> requestMessage = requestChannel.receive(0);
    assertNotNull(requestMessage);
    assertEquals("hello", requestMessage.getPayload());
}

From source file:org.springframework.integration.http.inbound.HttpRequestHandlingControllerTests.java

@Test
public void sendOnlyViewExpression() throws Exception {
    QueueChannel requestChannel = new QueueChannel();
    HttpRequestHandlingController controller = new HttpRequestHandlingController(false);
    controller.setBeanFactory(mock(BeanFactory.class));
    controller.setRequestChannel(requestChannel);
    Expression viewExpression = new SpelExpressionParser().parseExpression("'baz'");
    controller.setViewExpression(viewExpression);
    controller.afterPropertiesSet();//from   w w  w.ja va  2 s.  c om
    controller.start();

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("POST");
    request.setContent("hello".getBytes());

    //request.setContentType("text/plain"); //Works in Spring 3.1.2.RELEASE but NOT in 3.0.7.RELEASE
    //Instead do:
    request.addHeader("Content-Type", "text/plain");

    MockHttpServletResponse response = new MockHttpServletResponse();
    ModelAndView modelAndView = controller.handleRequest(request, response);
    assertEquals("baz", modelAndView.getViewName());
    assertEquals(0, modelAndView.getModel().size());
    Message<?> requestMessage = requestChannel.receive(0);
    assertNotNull(requestMessage);
    assertEquals("hello", requestMessage.getPayload());
}

From source file:org.springframework.integration.http.inbound.HttpRequestHandlingControllerTests.java

@Test
public void requestReply() throws Exception {
    DirectChannel requestChannel = new DirectChannel();
    AbstractReplyProducingMessageHandler handler = new AbstractReplyProducingMessageHandler() {
        @Override// w ww  . ja  va  2s  .  c om
        protected Object handleRequestMessage(Message<?> requestMessage) {
            return requestMessage.getPayload().toString().toUpperCase();
        }
    };
    requestChannel.subscribe(handler);
    HttpRequestHandlingController controller = new HttpRequestHandlingController(true);
    controller.setBeanFactory(mock(BeanFactory.class));
    controller.setRequestChannel(requestChannel);
    controller.setViewName("foo");
    controller.afterPropertiesSet();
    controller.start();

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("POST");

    //request.setContentType("text/plain"); //Works in Spring 3.1.2.RELEASE but NOT in 3.0.7.RELEASE
    //Instead do:
    request.addHeader("Content-Type", "text/plain");
    request.setContent("hello".getBytes()); //For Spring 3.0.7.RELEASE the Content must be set,

    MockHttpServletResponse response = new MockHttpServletResponse();
    ModelAndView modelAndView = controller.handleRequest(request, response);
    assertEquals("foo", modelAndView.getViewName());
    assertEquals(1, modelAndView.getModel().size());
    Object reply = modelAndView.getModel().get("reply");
    assertNotNull(reply);
    assertEquals("HELLO", reply);
}