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:com.trenako.web.infrastructure.RangeRequestArgumentResolverTests.java

@Test
public void shouldResolveRequestForStringBasedRanges() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("max", "47cc67093475061e3d95369d");
    request.addParameter("since", "47cc67093475061e3d95369e");
    request.addParameter("size", "50");
    request.addParameter("sort", "name");
    request.addParameter("dir", "desc");

    NativeWebRequest webRequest = mock(NativeWebRequest.class);
    when(webRequest.getNativeRequest()).thenReturn(request);

    WebDataBinderFactory binderFactory = mock(WebDataBinderFactory.class);
    when(binderFactory.createBinder(eq(webRequest), isA(RangeRequest.class), eq("")))
            .thenAnswer(new Answer<ExtendedServletRequestDataBinder>() {
                @Override// w  w w . jav a 2  s . c  o  m
                public ExtendedServletRequestDataBinder answer(InvocationOnMock invocation) throws Throwable {
                    Object[] args = invocation.getArguments();
                    RangeRequest req = (RangeRequest) args[1];
                    return new ExtendedServletRequestDataBinder(req, "");
                }
            });

    Object obj = resolver.resolveArgument(parRangeRequest, null, webRequest, binderFactory);

    assertNotNull(obj);
    assertTrue(obj instanceof RangeRequest);

    assertEquals("max=47cc67093475061e3d95369d,since=47cc67093475061e3d95369e,size=50,sort=name: DESC",
            obj.toString());
}

From source file:org.openmrs.module.webservices.rest19ext.web.v1_0.controller.LocationAttributeTypeControllerTest.java

/**
 * @see/*from   w w w .  j  ava  2  s.  c  om*/
 * LocationAttributeTypeController#getLocationAttributeType(String,WebRequest)
 * @verifies get a full representation of a location attribute type
 */
@Test
public void getLocationAttributeType_shouldGetAFullRepresentationOfALocationAttributeType() throws Exception {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_FULL);
    Object result = new LocationAttributeTypeController()
            .retrieve(Rest19ExtTestConstants.LOCATION_ATTRIBUTE_TYPE_UUID, req);
    Util.log("LocationAttributeType fetched (full)", result);
    Assert.assertNotNull(result);
    Assert.assertEquals(Rest19ExtTestConstants.LOCATION_ATTRIBUTE_TYPE_UUID,
            PropertyUtils.getProperty(result, "uuid"));
    Assert.assertNotNull(PropertyUtils.getProperty(result, "auditInfo"));
}

From source file:org.openmrs.module.webservices.rest19ext.web.v1_0.controller.ProviderAttributeTypeControllerTest.java

/**
 * @see//from www.j  a  v a 2  s.c  o m
 * ProviderAttributeTypeController#getProviderAttributeType(String,WebRequest)
 * @verifies get a full representation of a provider attribute type
 */
@Test
public void getProviderAttributeType_shouldGetAFullRepresentationOfAProviderAttributeType() throws Exception {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_REPRESENTATION, RestConstants.REPRESENTATION_FULL);
    Object result = new ProviderAttributeTypeController()
            .retrieve(Rest19ExtTestConstants.PROVIDER_ATTRIBUTE_TYPE_UUID, req);
    Util.log("ProviderAttributeType fetched (full)", result);
    Assert.assertNotNull(result);
    Assert.assertEquals(Rest19ExtTestConstants.PROVIDER_ATTRIBUTE_TYPE_UUID,
            PropertyUtils.getProperty(result, "uuid"));
    Assert.assertNotNull(PropertyUtils.getProperty(result, "auditInfo"));
}

From source file:org.openmrs.contrib.metadatarepository.webapp.filter.LocaleFilterTest.java

public void testLocaleAndCountry() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setSession(new MockHttpSession());
    request.addParameter("locale", "zh_TW");

    MockHttpServletResponse response = new MockHttpServletResponse();
    filter.doFilter(request, response, new MockFilterChain());

    // session not null, should result in not null
    Locale locale = (Locale) request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY);
    assertNotNull(locale);//from  w w  w  .java 2 s.  co  m
    assertEquals(new Locale("zh", "TW"), locale);
}

From source file:org.openmrs.module.webservices.rest19ext.web.v1_0.controller.VisitAttributeTypeControllerTest.java

/**
 * @see VisitAttributeTypeController#getAll(javax.servlet.http.HttpServletRequest,
 *      HttpServletResponse)/*from   ww  w  .  j  ava  2 s .c  o m*/
 */
@Test
public void getAll_shouldGellVisitAttributeTypesIfIncludeAllIsSetToTrue() throws Exception {
    MockHttpServletRequest request = emptyRequest();
    request.addParameter(RestConstants.REQUEST_PROPERTY_FOR_INCLUDE_ALL, "true");
    Assert.assertEquals(4, Util.getResultsSize(controller.getAll(request, emptyResponse())));
}

From source file:org.openmrs.module.webservices.rest19ext.web.v1_0.controller.VisitAttributeTypeControllerTest.java

/**
 * @see VisitAttributeTypeController#search(String, javax.servlet.http.HttpServletRequest,
 *      HttpServletResponse)/*w ww . j a va2s  .co m*/
 */
@Test
public void search_shouldFindAllMatchingVisitAttributeTypesIfIncludeAllIsSetToTrue() throws Exception {
    MockHttpServletRequest request = emptyRequest();
    request.addParameter(RestConstants.REQUEST_PROPERTY_FOR_INCLUDE_ALL, "true");
    Assert.assertEquals(3, Util.getResultsSize(controller.search("date", request, emptyResponse())));
}

From source file:net.lshift.diffa.adapter.scanning.AggregationBuilderTest.java

@Test
public void shouldAddIntegerAggregationWhenParameterIsAvailable() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter("someInt-granularity", "1000s");
    AggregationBuilder builder = new AggregationBuilder(req);

    builder.maybeAddIntegerAggregation("someInt");
    assertEquals(1, builder.toList().size());
    assertThat(builder.toList().get(0), is(instanceOf(IntegerAggregation.class)));

    IntegerAggregation a = (IntegerAggregation) builder.toList().get(0);
    assertEquals("someInt", a.getAttributeName());
    assertEquals(1000, a.getGranularity());
}

From source file:net.lshift.diffa.adapter.scanning.AggregationBuilderTest.java

@Test
public void shouldAddStringPrefixAggregationWhenParameterIsAvailable() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter("someString-length", "5");
    AggregationBuilder builder = new AggregationBuilder(req);

    builder.maybeAddStringPrefixAggregation("someString");
    assertEquals(1, builder.toList().size());
    assertThat(builder.toList().get(0), is(instanceOf(StringPrefixAggregation.class)));

    StringPrefixAggregation a = (StringPrefixAggregation) builder.toList().get(0);
    assertEquals("someString", a.getAttributeName());
    assertEquals(5, a.getLength());/*from   w w  w .java 2s  .  c o m*/
}

From source file:test.com.tsc9526.monalisa.service.actions.PostActionTest.java

public void testPostDbTableRow2() throws Exception {
    Record base = TestRecordV2().defaults();
    base.save();/*from  w w w .jav a 2 s . c om*/

    MockHttpServletRequest req = createRequest("/db1/test_record_v2");
    req.addParameter("title", "title_03x");
    req.addParameter("name", "new_030");
    req.addParameter("name", "new_031");

    Response resp = getRespone(req);
    Assert.assertEquals(resp.getStatus(), 200, resp.getMessage());

    DataTable<DataMap> table = resp.getData();
    Assert.assertEquals(table.size(), 2);

    int rid = base.getInteger("record_id") + 1;
    for (DataMap data : table) {
        Assert.assertEquals(data.getInt("rows", 0), 1);
        DataMap entity = (DataMap) data.get("entity");
        Assert.assertEquals(entity.getInt("record_id", 0), rid++);
    }

    Record c1 = selectByPrimaryKey(base.getInteger("record_id") + 1);
    Record c2 = selectByPrimaryKey(base.getInteger("record_id") + 2);
    Assert.assertEquals(c1.get("name"), "new_030");
    Assert.assertEquals(c2.get("name"), "new_031");
    Assert.assertEquals(c1.get("title"), "title_03x");
    Assert.assertNull(c2.get("title"));
}

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

@Test
public void shouldSearchAndReturnAListOfConceptsMatchingTheQueryString() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.addParameter("q", "ma");
    SimpleObject result = deserialize(handle(req));

    List<Object> hits = (List<Object>) result.get("results");
    assertThat(hits, containsInAnyOrder(isConceptWithUuid("92afda7c-78c9-47bd-a841-0de0817027d4"),
            isConceptWithUuid("f923524a-b90c-4870-a948-4125638606fd")));
}