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:alpha.portal.webapp.filter.LocaleFilterTest.java

/**
 * Test jstl locale is set./*from   ww  w  . j  a v  a2 s.c om*/
 * 
 * @throws Exception
 *             the exception
 */
public void testJstlLocaleIsSet() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "es");

    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setSession(new MockHttpSession(null));

    this.filter.doFilter(request, response, new MockFilterChain());

    Assert.assertNotNull(Config.get(request.getSession(), Config.FMT_LOCALE));
}

From source file:com.trenako.web.infrastructure.RangeRequestArgumentResolverTests.java

@Test
public void shouldResolveRequestForDateBasedRangeRequests() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("max", "2012-06-01T11:40:00");
    request.addParameter("since", "2012-06-01T11:30:00");
    request.addParameter("size", "50");
    request.addParameter("sort", "lastModified");
    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//from  w  w w. j a v  a  2s .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);

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    RangeRequest rangeRequest = (RangeRequest) obj;
    assertNotNull(rangeRequest);
    assertNotNull("Since date is null", rangeRequest.getSince());
    assertNotNull("Max date is null", rangeRequest.getMax());

    assertEquals("01/06/2012 11:30:00", sdf.format(rangeRequest.getSince()));
    assertEquals("01/06/2012 11:40:00", sdf.format(rangeRequest.getMax()));

}

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

@Test
public void shouldAddStringPrefixConstraintWhenPrefixIsPresent() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter("someString-prefix", "ab");
    ConstraintsBuilder builder = new ConstraintsBuilder(req);

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

    StringPrefixConstraint c = (StringPrefixConstraint) builder.toList().get(0);
    assertEquals("ab", c.getPrefix());
}

From source file:alpha.portal.webapp.filter.LocaleFilterTest.java

/**
 * Test set locale in session when session is null.
 * /*www.j a  v a2 s. c  o  m*/
 * @throws Exception
 *             the exception
 */
public void testSetLocaleInSessionWhenSessionIsNull() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "es");

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

    // no session, should result in null
    Assert.assertNull(request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY));
    // thread locale should always have it, regardless of session
    Assert.assertNotNull(LocaleContextHolder.getLocale());
}

From source file:alpha.portal.webapp.filter.LocaleFilterTest.java

/**
 * Test set invalid locale./*from   w ww  .  j  a  v  a 2 s . com*/
 * 
 * @throws Exception
 *             the exception
 */
public void testSetInvalidLocale() throws Exception {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("locale", "foo");

    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setSession(new MockHttpSession(null));

    this.filter.doFilter(request, response, new MockFilterChain());

    // a locale will get set regardless - there's no such thing as an
    // invalid one
    Assert.assertNotNull(request.getSession().getAttribute(Constants.PREFERRED_LOCALE_KEY));
}

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

@Test
public void shouldAddTimeRangeConstraintWhenBothStartAndEndArePresent() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter("createTime-start", "2011-06-06T12:00:00.000Z");
    req.addParameter("createTime-end", "2011-06-06T16:00:00.000Z");
    ConstraintsBuilder builder = new ConstraintsBuilder(req);

    builder.maybeAddTimeRangeConstraint("createTime");
    assertEquals(1, builder.toList().size());
    assertThat(builder.toList().get(0), is(instanceOf(TimeRangeConstraint.class)));

    TimeRangeConstraint c = (TimeRangeConstraint) builder.toList().get(0);
    assertEquals(new DateTime(2011, 6, 6, 12, 0, 0, 0, DateTimeZone.UTC), c.getStart());
    assertEquals(new DateTime(2011, 6, 6, 16, 0, 0, 0, DateTimeZone.UTC), c.getEnd());
}

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

@Test
public void shouldAddIntegerConstraintWhenBothStartAndEndArePresent() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter("someInt-start", "5");
    req.addParameter("someInt-end", "50");
    ConstraintsBuilder builder = new ConstraintsBuilder(req);

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

    IntegerRangeConstraint c = (IntegerRangeConstraint) builder.toList().get(0);
    assertEquals(new Integer(5), c.getStart());
    assertEquals(new Integer(50), c.getEnd());
}

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

public void testPostMultiTables() throws Exception {
    MockHttpServletRequest req = createRequest("/db1/test_record,test_record_v2");
    req.addParameter("test_record_v2.title", "title_03x");
    req.addParameter("test_record_v2.name", "new2_030");
    req.addParameter("test_record_v2.name", "new2_031");

    req.addParameter("test_record.title", "title_03x");
    req.addParameter("test_record.name", "new_030");
    req.addParameter("test_record.name", "new_031");

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

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

    Assert.assertEquals(table.get(0).getString("table"), "test_record");
    Assert.assertEquals(table.get(1).getString("table"), "test_record");
    Assert.assertEquals(table.get(2).getString("table"), "test_record_v2");
    Assert.assertEquals(table.get(3).getString("table"), "test_record_v2");
}

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

@Test
public void shouldAddDateRangeConstraintWhenBothStartAndEndArePresent() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter("bizDate-start", "2011-06-01");
    req.addParameter("bizDate-end", "2011-06-30");
    ConstraintsBuilder builder = new ConstraintsBuilder(req);

    builder.maybeAddDateRangeConstraint("bizDate");
    assertEquals(1, builder.toList().size());
    assertThat(builder.toList().get(0), is(instanceOf(DateRangeConstraint.class)));

    DateRangeConstraint c = (DateRangeConstraint) builder.toList().get(0);
    assertEquals(new LocalDate(2011, 6, 1), c.getStart());
    assertEquals(new LocalDate(2011, 6, 30), c.getEnd());
    assertEquals("bizDate", c.getAttributeName());
}

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

@Test
public void shouldAddSetConstraintWhenSingleValueIsPresent() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addParameter("someString", "a");
    ConstraintsBuilder builder = new ConstraintsBuilder(req);

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

    SetConstraint c = (SetConstraint) builder.toList().get(0);

    Set<String> expected = new HashSet<String>();
    expected.add("a");
    assertEquals(expected, c.getValues());
}