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

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

Introduction

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

Prototype

public void addParameter(String name, String... values) 

Source Link

Document

Add an array of values for the specified HTTP parameter.

Usage

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.EncounterTypeController1_8Test.java

@Test
public void shouldRetireAEncounterType() throws Exception {
    assertEquals(false, service.getEncounterTypeByUuid(getUuid()).isRetired());
    MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + getUuid());
    req.addParameter("!purge", "");
    final String reason = "none";
    req.addParameter("reason", reason);
    handle(req);//www.j  a  v  a  2s.  co m
    assertEquals(true, service.getEncounterTypeByUuid(getUuid()).isRetired());
    assertEquals(reason, service.getEncounterTypeByUuid(getUuid()).getRetireReason());
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_9.ConceptReferenceTermController1_9Test.java

@Test
public void shouldSearchAndReturnAListOfConceptReferenceTermsMatchingTheQueryString() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.addParameter("q", "cd4");
    SimpleObject result = deserialize(handle(req));
    assertEquals(3, Util.getResultsSize(result));
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_10.OrderFrequencyController1_10Test.java

@Test
public void shouldSearchAndReturnAListOfOrderFrequencysMatchingTheQueryString() throws Exception {
    executeDataSet("org/openmrs/api/include/OrderServiceTest-otherOrderFrequencies.xml");
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.addParameter("q", "Twice A Day");
    SimpleObject result = deserialize(handle(req));
    assertEquals(1, Util.getResultsSize(result));
    assertEquals("78090760-7c39-11e3-baa7-0800200c9a66",
            PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid"));

    req.removeAllParameters();/*w  ww  .ja v  a  2  s. c  om*/
    req.addParameter("q", "ce");
    result = deserialize(handle(req));
    assertEquals(3, Util.getResultsSize(result));
    List<String> uuids = Arrays.asList(
            new String[] { PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(1), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(2), "uuid").toString() });

    String[] expectedUuids = new String[] { "68090760-7c39-11e3-baa7-0800200c9a66",
            "78090760-7c39-11e3-baa7-0800200c9a66", "88090760-7c39-11e3-baa7-0800200c9a66" };
    assertThat(uuids, hasItems(expectedUuids));

    //should include retired ones if includeAll is set to true
    req.removeAllParameters();
    req.addParameter("q", "ce");
    req.addParameter("includeAll", "true");
    result = deserialize(handle(req));
    assertEquals(4, Util.getResultsSize(result));
    uuids = Arrays.asList(
            new String[] { PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(1), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(2), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(3), "uuid").toString() });

    expectedUuids = new String[] { "68090760-7c39-11e3-baa7-0800200c9a66",
            "78090760-7c39-11e3-baa7-0800200c9a66", "88090760-7c39-11e3-baa7-0800200c9a66",
            "99090760-7c39-11e3-baa7-0800200c9a66" };
    assertThat(uuids, hasItems(expectedUuids));
}

From source file:org.tonguetied.web.RequestUtilsTest.java

/**
 * Test method for {@link org.tonguetied.web.RequestUtils#getLongParameter(javax.servlet.http.HttpServletRequest, String)}.
 *//*from  w w  w .j a  v a2  s  .  c  o m*/
@Test(expected = NumberFormatException.class)
public final void testGetLongParameterWithInvalidValue() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("test", "adsf");
    RequestUtils.getLongParameter(request, "test");
}

From source file:org.tonguetied.web.RequestUtilsTest.java

/**
 * Test method for {@link org.tonguetied.web.RequestUtils#getIntegerParameter(javax.servlet.http.HttpServletRequest, String)}.
 *///from  w w w.j a  va2 s.c om
@Test(expected = NumberFormatException.class)
public final void testGetIntegerParameterWithInvalidValue() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("test", "adsf");
    RequestUtils.getIntegerParameter(request, "test");
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.LocationTagController1_8Test.java

@Test
public void shouldPurgeLocationTag() throws Exception {

    LocationTag locationTag = service.getLocationTag(3);
    MockHttpServletRequest req = request(RequestMethod.DELETE, getURI() + "/" + locationTag.getUuid());
    req.addParameter("purge", "");
    handle(req);//from   ww w  . ja  v a2 s  .  co m

    Assert.assertNull(service.getLocationTag(3));
}

From source file:org.tonguetied.web.RequestUtilsTest.java

/**
 * Test method for {@link org.tonguetied.web.RequestUtils#getLongParameter(javax.servlet.http.HttpServletRequest, String)}.
 *///  w w  w .  j  a va  2s .c o m
@Test
public final void testGetLongParameter() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("test", "1");
    final Long value = RequestUtils.getLongParameter(request, "test");
    assertArrayEquals(new Long[] { 1L }, new Long[] { value });
}

From source file:org.tonguetied.web.RequestUtilsTest.java

/**
 * Test method for {@link org.tonguetied.web.RequestUtils#getLongParameter(javax.servlet.http.HttpServletRequest, String)}.
 *///from  w ww . j a  va  2  s  .  c  om
@Test
public final void testGetLongParameterWithEmptyValue() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("test", "");
    final Long value = RequestUtils.getLongParameter(request, "test");
    assertNull(value);
}

From source file:org.tonguetied.web.RequestUtilsTest.java

/**
 * Test method for {@link org.tonguetied.web.RequestUtils#getLongParameter(javax.servlet.http.HttpServletRequest, String)}.
 *//*from w w  w  .  jav a  2s.c  o  m*/
@Test
public final void testGetLongParameterWithUnknownKey() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("test", "5");
    final Long value = RequestUtils.getLongParameter(request, "different");
    assertNull(value);
}

From source file:org.tonguetied.web.RequestUtilsTest.java

/**
 * Test method for {@link RequestUtils#getBooleanParameter(javax.servlet.http.HttpServletRequest, String)}.
 *///  w w w  .j  av  a  2  s. c  o m
@Test
public final void testGetBooleanParameter() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("test", "true");
    final Boolean value = RequestUtils.getBooleanParameter(request, "test");
    assertEquals(Boolean.TRUE, value);
}