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

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

Introduction

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

Prototype

public void addPreferredLocale(Locale locale) 

Source Link

Document

Add a new preferred locale, before any existing locales.

Usage

From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerViewTests.java

@Test
public void testValidTemplateName() throws Exception {
    FreeMarkerView fv = new FreeMarkerView();

    MockControl wmc = MockControl.createNiceControl(WebApplicationContext.class);
    WebApplicationContext wac = (WebApplicationContext) wmc.getMock();
    MockServletContext sc = new MockServletContext();

    wac.getBeansOfType(FreeMarkerConfig.class, true, false);
    Map configs = new HashMap();
    FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
    configurer.setConfiguration(new FreeMarkerTestConfiguration());
    configs.put("configurer", configurer);
    wmc.setReturnValue(configs);/*from   w ww .  ja v  a2s  .  c o  m*/
    wac.getParentBeanFactory();
    wmc.setReturnValue(null);
    wac.getServletContext();
    wmc.setReturnValue(sc, 5);
    wmc.replay();

    fv.setUrl("templateName");
    fv.setApplicationContext(wac);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.US);
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
    HttpServletResponse response = new MockHttpServletResponse();

    Map model = new HashMap();
    model.put("myattr", "myvalue");
    fv.render(model, request, response);

    wmc.verify();
    assertEquals(AbstractView.DEFAULT_CONTENT_TYPE, response.getContentType());
}

From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerViewTests.java

@Test
public void testKeepExistingContentType() throws Exception {
    FreeMarkerView fv = new FreeMarkerView();

    MockControl wmc = MockControl.createNiceControl(WebApplicationContext.class);
    WebApplicationContext wac = (WebApplicationContext) wmc.getMock();
    MockServletContext sc = new MockServletContext();

    wac.getBeansOfType(FreeMarkerConfig.class, true, false);
    Map configs = new HashMap();
    FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
    configurer.setConfiguration(new FreeMarkerTestConfiguration());
    configs.put("configurer", configurer);
    wmc.setReturnValue(configs);// www .ja va  2  s . co m
    wac.getParentBeanFactory();
    wmc.setReturnValue(null);
    wac.getServletContext();
    wmc.setReturnValue(sc, 5);
    wmc.replay();

    fv.setUrl("templateName");
    fv.setApplicationContext(wac);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.US);
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
    HttpServletResponse response = new MockHttpServletResponse();
    response.setContentType("myContentType");

    Map model = new HashMap();
    model.put("myattr", "myvalue");
    fv.render(model, request, response);

    wmc.verify();
    assertEquals("myContentType", response.getContentType());
}

From source file:org.openmrs.web.taglib.OpenmrsMessageTagTest.java

@Before
public void createMockPageContext() throws Exception {

    MockServletContext sc = new MockServletContext();
    SimpleWebApplicationContext wac = new SimpleWebApplicationContext();
    wac.setServletContext(sc);//from w  ww  .ja  v a  2 s .c  o  m
    wac.setNamespace("test");
    wac.refresh();

    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    request.addPreferredLocale(Context.getLocale());
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

    openmrsMessageTag = new OpenmrsMessageTag();
    mockPageContext = new MockPageContext(sc, request, response);
    openmrsMessageTag.setPageContext(mockPageContext);
}

From source file:org.openmrs.web.taglib.OpenmrsMessageTagTest.java

/**
 * @see OpenmrsMessageTag#doEndTag()/*from   w  w  w. j  a  va  2s. c o m*/
 */
@Test
@Verifies(value = "resolve message in locale that different from default", method = "doEndTag()")
public void doEndTag_shouldResolveMessageInLocaleThatDifferentFromDefault() throws Exception {

    MockHttpServletRequest request = (MockHttpServletRequest) mockPageContext.getRequest();
    request.addPreferredLocale(Locale.FRENCH);

    String expectedOutput = "il s'agit d'un essai";
    openmrsMessageTag.setCode(TEST_CODE);

    checkDoEndTagEvaluation(expectedOutput);
}

From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java

private void locales(MockHttpServletRequest result) {
    String locale = header("Accept-Language");
    if (locale == null) {
        result.addPreferredLocale(Locale.getDefault());
    } else {//from w w  w . jav  a2s .  c o  m
        String[] locales = locale.split(", ");
        for (int i = locales.length - 1; i >= 0; i--) {
            result.addPreferredLocale(parseLocale(locales[i]));
        }
    }
}

From source file:org.codehaus.groovy.grails.web.binding.GrailsDataBinderTests.java

public void testNumberBinding() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.US);

    // JDK 1.4 and Spring 2.5.4 do not support localised parsing
    // of extra large numbers. Until we have resolved this problem,
    // we won't test a proper big integer.
    String securityNumber = "349,587,927,070";
    String bigNumber = "4,120,834,546";
    String credit = "1,203.45";
    String angle = "103.48674";
    request.addParameter("securityNumber", securityNumber);
    request.addParameter("bigNumber", bigNumber);
    request.addParameter("credit", credit);
    request.addParameter("angle", angle);

    TestBean testBean = new TestBean();
    GrailsDataBinder binder = GrailsDataBinder.createBinder(testBean, "testBean", request);
    binder.bind(request);//from  w  ww.  j ava  2 s  .  co  m

    assertEquals(349587927070L, testBean.getSecurityNumber().longValue());
    assertEquals(new BigInteger("4120834546"), testBean.getBigNumber());
    assertEquals(new BigDecimal("1203.45"), testBean.getCredit());
    assertEquals(103.48674D, testBean.getAngle().doubleValue(), 0.1D);

    // Now try German, which uses '.' and ',' instead of ',' and '.'.
    request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.GERMANY);

    securityNumber = "349.587.927.070";
    bigNumber = "4.120.834.546";
    credit = "1.203,45";
    angle = "103,48674";
    request.addParameter("securityNumber", securityNumber);
    request.addParameter("bigNumber", bigNumber);
    request.addParameter("credit", credit);
    request.addParameter("angle", angle);

    testBean = new TestBean();
    binder = GrailsDataBinder.createBinder(testBean, "testBean", request);
    binder.bind(request);

    assertEquals(349587927070L, testBean.getSecurityNumber().longValue());
    assertEquals(new BigInteger("4120834546"), testBean.getBigNumber());
    assertEquals(new BigDecimal("1203.45"), testBean.getCredit());
    assertEquals(103.48674D, testBean.getAngle().doubleValue(), 0.1D);
}

From source file:org.codehaus.groovy.grails.web.binding.GrailsDataBinderTests.java

public void testBasicPropertyCollectionBinding() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.US);

    request.addParameter("books[0].name", "Grails In Action 2");

    TestCommand instance = new TestCommand();
    GrailsDataBinder binder = GrailsDataBinder.createBinder(instance, "testCommand", request);
    binder.bind(request);//w w w .jav  a  2  s .c  o  m

    assertEquals(1, instance.getBooks().size());
    assertEquals("Grails In Action 2", instance.getBooks().get(0).getName());
}

From source file:org.codehaus.groovy.grails.web.binding.GrailsDataBinderTests.java

public void testEmbeddedCollectionBinding() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.US);

    request.addParameter("books[0].name", "Grails In Action 2");
    request.addParameter("books[0].author.name", "Aaron");

    TestCommand instance = new TestCommand();
    GrailsDataBinder binder = GrailsDataBinder.createBinder(instance, "testCommand", request);
    binder.bind(request);/*from   w  ww  . ja  v  a 2s  .co m*/

    assertEquals(1, instance.getBooks().size());
    assertEquals("Grails In Action 2", instance.getBooks().get(0).getName());
    assertNotNull(instance.getBooks().get(0).getAuthor());
    assertEquals("Aaron", instance.getBooks().get(0).getAuthor().getName());
}