@Before public void setUp() throws Exception { this.integerType = new MethodParameter(getClass().getDeclaredMethod("handleInteger"), -1); this.stringType = new MethodParameter(getClass().getDeclaredMethod("handleString"), -1); this.integerHandler = mock(HandlerMethodReturnValueHandler.class); when(this.integerHandler.supportsReturnType(this.integerType)).thenReturn(true); this.handlers = new HandlerMethodReturnValueHandlerComposite(); this.handlers.addHandler(this.integerHandler); mavContainer = new ModelAndViewContainer(); }
private ResponseBodyEmitter handleValue(Object returnValue, Class<?> asyncType, ResolvableType genericType) throws Exception { ModelAndViewContainer mavContainer = new ModelAndViewContainer(); MethodParameter returnType = on(TestController.class).resolveReturnType(asyncType, genericType); return this.handler.handleValue(returnValue, returnType, mavContainer, this.webRequest); }
@Before public void setup() throws Exception { resolver = new ServletRequestMethodArgumentResolver(); mavContainer = new ModelAndViewContainer(); servletRequest = new MockHttpServletRequest("GET", ""); webRequest = new ServletWebRequest(servletRequest, new MockHttpServletResponse()); method = getClass().getMethod("supportedParams", ServletRequest.class, MultipartRequest.class, HttpSession.class, Principal.class, Locale.class, InputStream.class, Reader.class, WebRequest.class, TimeZone.class, ZoneId.class, HttpMethod.class, PushBuilder.class); }
@Before public void setup() throws Exception { resolver = new ServletResponseMethodArgumentResolver(); mavContainer = new ModelAndViewContainer(); servletResponse = new MockHttpServletResponse(); webRequest = new ServletWebRequest(new MockHttpServletRequest(), servletResponse); method = getClass().getMethod("supportedParams", ServletResponse.class, OutputStream.class, Writer.class); }
@Before public void setup() { mavResolvers = new ArrayList<>(); handler = new ModelAndViewResolverMethodReturnValueHandler(mavResolvers); mavContainer = new ModelAndViewContainer(); request = new ServletWebRequest(new MockHttpServletRequest()); }
@Test(expected = MultipartException.class) public void isMultipartRequest() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); resolver.resolveArgument(paramMultipartFile, new ModelAndViewContainer(), new ServletWebRequest(request), null); }
@Before public void setUp() throws Exception { processor = new MapMethodProcessor(); mavContainer = new ModelAndViewContainer(); Method method = getClass().getDeclaredMethod("map", Map.class); paramMap = new MethodParameter(method, 0); returnParamMap = new MethodParameter(method, 0); webRequest = new ServletWebRequest(new MockHttpServletRequest()); }
@Before public void setUp() throws Exception { processor = new ModelMethodProcessor(); mavContainer = new ModelAndViewContainer(); Method method = getClass().getDeclaredMethod("model", Model.class); paramModel = new MethodParameter(method, 0); returnParamModel = new MethodParameter(method, -1); webRequest = new ServletWebRequest(new MockHttpServletRequest()); }
@Before public void setup() throws Exception { Method method = getClass().getDeclaredMethod("handle", HttpEntity.class, HttpEntity.class); paramList = new MethodParameter(method, 0); paramSimpleBean = new MethodParameter(method, 1); mavContainer = new ModelAndViewContainer(); binderFactory = new ValidatingBinderFactory(); servletRequest = new MockHttpServletRequest(); servletResponse = new MockHttpServletResponse(); servletRequest.setMethod("POST"); webRequest = new ServletWebRequest(servletRequest, servletResponse); }
@Test(expected = IllegalStateException.class) public void bindingResultNotFound() throws Exception { ModelAndViewContainer mavContainer = new ModelAndViewContainer(); mavContainer.addAllAttributes(bindingResult.getModel()); mavContainer.addAttribute("ignore1", "value1"); resolver.resolveArgument(paramErrors, mavContainer, webRequest, null); }
@Before public void setup() throws Exception { this.resolver = new MatrixVariableMapMethodArgumentResolver(); this.mavContainer = new ModelAndViewContainer(); this.request = new MockHttpServletRequest(); this.webRequest = new ServletWebRequest(request, new MockHttpServletResponse()); Map<String, MultiValueMap<String, String>> params = new LinkedHashMap<>(); this.request.setAttribute(HandlerMapping.MATRIX_VARIABLES_ATTRIBUTE, params); }
@Before public void setup() throws Exception { resolver = new PathVariableMapMethodArgumentResolver(); mavContainer = new ModelAndViewContainer(); request = new MockHttpServletRequest(); webRequest = new ServletWebRequest(request, new MockHttpServletResponse()); Method method = getClass().getMethod("handle", Map.class, Map.class, Map.class); paramMap = new MethodParameter(method, 0); paramNamedMap = new MethodParameter(method, 1); paramMapNoAnnot = new MethodParameter(method, 2); }
@Before public void setup() { this.handler = new ViewMethodReturnValueHandler(); this.mavContainer = new ModelAndViewContainer(); this.webRequest = new ServletWebRequest(new MockHttpServletRequest()); }
@Before public void setup() { this.sessionAttributeStore = new DefaultSessionAttributeStore(); this.webRequest = new ServletWebRequest(new MockHttpServletRequest(), new MockHttpServletResponse()); this.mavContainer = new ModelAndViewContainer(); this.mavContainer.addAttribute("methods", new ArrayList<String>()); }
private void testHttpOptions(String requestURI, String allowHeader) throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", requestURI); HandlerMethod handlerMethod = getHandler(request); ServletWebRequest webRequest = new ServletWebRequest(request); ModelAndViewContainer mavContainer = new ModelAndViewContainer(); Object result = new InvocableHandlerMethod(handlerMethod).invokeForRequest(webRequest, mavContainer); assertNotNull(result); assertEquals(HttpHeaders.class, result.getClass()); assertEquals(allowHeader, ((HttpHeaders) result).getFirst("Allow")); }
@Before public void setup() throws Exception { this.handler = new ModelAndViewMethodReturnValueHandler(); this.mavContainer = new ModelAndViewContainer(); this.webRequest = new ServletWebRequest(new MockHttpServletRequest()); this.returnParamModelAndView = getReturnValueParam("modelAndView"); }
@Before public void setUp() throws Exception { this.webRequest = new ServletWebRequest(new MockHttpServletRequest()); this.attributeStore = new DefaultSessionAttributeStore(); this.attributeHandler = new SessionAttributesHandler(TestController.class, this.attributeStore); this.controller = new TestController(); this.mavContainer = new ModelAndViewContainer(); }
private void testHandle(Object returnValue, Class<?> asyncType, Runnable setResultTask, Object expectedValue) throws Exception { ModelAndViewContainer mavContainer = new ModelAndViewContainer(); MethodParameter returnType = on(TestController.class).resolveReturnType(asyncType, String.class); this.handler.handleReturnValue(returnValue, returnType, mavContainer, this.webRequest); assertTrue(this.request.isAsyncStarted()); assertFalse(WebAsyncUtils.getAsyncManager(this.webRequest).hasConcurrentResult()); setResultTask.run(); assertTrue(WebAsyncUtils.getAsyncManager(this.webRequest).hasConcurrentResult()); assertEquals(expectedValue, WebAsyncUtils.getAsyncManager(this.webRequest).getConcurrentResult()); }
@Test public void bindingResult() throws Exception { ModelAndViewContainer mavContainer = new ModelAndViewContainer(); mavContainer.addAttribute("ignore1", "value1"); mavContainer.addAttribute("ignore2", "value2"); mavContainer.addAttribute("ignore3", "value3"); mavContainer.addAttribute("ignore4", "value4"); mavContainer.addAttribute("ignore5", "value5"); mavContainer.addAllAttributes(bindingResult.getModel()); Object actual = resolver.resolveArgument(paramErrors, mavContainer, webRequest, null); assertSame(actual, bindingResult); }
private void testResolveArgument(SimpleBean argValue, MethodParameter parameter) throws Exception { given(messageConverter.canRead(SimpleBean.class, MediaType.TEXT_PLAIN)).willReturn(true); given(messageConverter.read(eq(SimpleBean.class), isA(HttpInputMessage.class))).willReturn(argValue); ModelAndViewContainer mavContainer = new ModelAndViewContainer(); Object actualValue = resolver.resolveArgument(parameter, mavContainer, webRequest, new ValidatingBinderFactory()); assertEquals("Invalid argument value", argValue, actualValue); assertFalse("The requestHandled flag shouldn't change", mavContainer.isRequestHandled()); }