List of usage examples for org.springframework.mock.web MockHttpServletRequest addPreferredLocale
public void addPreferredLocale(Locale locale)
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()); }