Add ReuseUploadFileHttpServletRequest ut (#11827)

* remove unused exception

* Add ReuseHttpServletRequest ut

* fix ut description

* fix code style

* fix code style

* fix code style

* Add ReuseUploadFileHttpServletRequest ut

* fix code style

* fix ut with unapproved license

* fix code style
This commit is contained in:
linqiuping 2024-03-14 15:45:00 +08:00 committed by GitHub
parent 3b319502a1
commit d26ed3623e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,72 @@
/*
* Copyright 1999-2018 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.alibaba.nacos.core.utils;
import com.alibaba.nacos.common.http.HttpUtils;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import org.springframework.mock.web.MockMultipartHttpServletRequest;
import org.springframework.web.multipart.MultipartException;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.mockito.Mockito.when;
/**
* {@link ReuseUploadFileHttpServletRequest} unit tests.
* @author lynn.lqp
* @date 2023/12/28
*/
public class ReuseUploadFileHttpServletRequestTest {
private ReuseUploadFileHttpServletRequest reuseUploadFileHttpServletRequest;
private MockMultipartHttpServletRequest mockMultipartHttpServletRequest;
@BeforeEach
public void setUp() throws MultipartException {
mockMultipartHttpServletRequest = Mockito.mock(MockMultipartHttpServletRequest.class);
when(mockMultipartHttpServletRequest.getParameterMap()).thenReturn(new HashMap<>());
reuseUploadFileHttpServletRequest = new ReuseUploadFileHttpServletRequest(mockMultipartHttpServletRequest);
}
@Test
public void testGetParameterMapEmpty() {
Map<String, String[]> parameterMap = reuseUploadFileHttpServletRequest.getParameterMap();
assertEquals(0, parameterMap.size());
}
@Test
public void testGetParameterEmpty() {
assertNull(reuseUploadFileHttpServletRequest.getParameter("nonExistentParam"));
}
@Test
public void testGetParameterValuesEmpty() {
assertNull(reuseUploadFileHttpServletRequest.getParameterValues("nonExistentParam"));
}
@Test
public void testGetBodyWithoutFile() throws Exception {
Object body = reuseUploadFileHttpServletRequest.getBody();
assertEquals(HttpUtils.encodingParams(HttpUtils.translateParameterMap(new HashMap<>()), StandardCharsets.UTF_8.name()), body);
}
}