private List<OperationRequestPart> extractMultipartRequestParts( MockMultipartHttpServletRequest multipartRequest) throws IOException { List<OperationRequestPart> parts = new ArrayList<>(); for (Entry<String, List<MultipartFile>> entry : multipartRequest.getMultiFileMap() .entrySet()) { for (MultipartFile file : entry.getValue()) { parts.add(createOperationRequestPart(file)); } } return parts; }
private List<OperationRequestPart> extractMultipartRequestParts( MockMultipartHttpServletRequest multipartRequest) throws IOException { List<OperationRequestPart> parts = new ArrayList<>(); for (Entry<String, List<MultipartFile>> entry : multipartRequest.getMultiFileMap() .entrySet()) { for (MultipartFile file : entry.getValue()) { parts.add(createOperationRequestPart(file)); } } return parts; }
@Override public Values getFormValues() { final Values values = new Values(delegate.getParameterMap()); if (delegate instanceof MockMultipartHttpServletRequest) { for (final Map.Entry<String, List<MultipartFile>> entry : ((MockMultipartHttpServletRequest) delegate).getMultiFileMap().entrySet()) { for (int i = 0; i < entry.getValue().size(); i++) { values.addValue(entry.getKey(), new FileValue()); } } } return values; }
@Override public Values getFormValues() { final Values values = new Values(delegate.getParameterMap()); if (delegate instanceof MockMultipartHttpServletRequest) { for (final Map.Entry<String, List<MultipartFile>> entry : ((MockMultipartHttpServletRequest) delegate).getMultiFileMap().entrySet()) { for (int i = 0; i < entry.getValue().size(); i++) { values.addValue(entry.getKey(), new FileValue()); } } } return values; }
private ServletRequest prepareServletRequest(Object target, NativeWebRequest request, MethodParameter parameter) { String modelPrefixName = parameter.getParameterAnnotation(FormModel.class).value(); HttpServletRequest nativeRequest = (HttpServletRequest) request.getNativeRequest(); MultipartRequest multipartRequest = WebUtils.getNativeRequest(nativeRequest, MultipartRequest.class); MockHttpServletRequest mockRequest = null; if (multipartRequest != null) { MockMultipartHttpServletRequest mockMultipartRequest = new MockMultipartHttpServletRequest(); mockMultipartRequest.getMultiFileMap().putAll(multipartRequest.getMultiFileMap()); } else { mockRequest = new MockHttpServletRequest(); } for (Entry<String, String> entry : getUriTemplateVariables(request).entrySet()) { String parameterName = entry.getKey(); String value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } for (Object parameterEntry : nativeRequest.getParameterMap().entrySet()) { Entry<String, String[]> entry = (Entry<String, String[]>) parameterEntry; String parameterName = entry.getKey(); String[] value = entry.getValue(); if (isFormModelAttribute(parameterName, modelPrefixName)) { mockRequest.setParameter(getNewParameterName(parameterName, modelPrefixName), value); } } return mockRequest; }