mirror of
https://github.com/apache/struts.git
synced 2026-08-06 15:17:00 +00:00
WW-5370 Simplifies code
This commit is contained in:
@@ -49,7 +49,7 @@ public class HttpParameters implements Map<String, Parameter> {
|
||||
|
||||
public HttpParameters remove(Set<String> paramsToRemove) {
|
||||
for (String paramName : paramsToRemove) {
|
||||
parameters.entrySet().removeIf(p -> p.getKey().equalsIgnoreCase(paramName));
|
||||
parameters.remove(paramName);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
@@ -85,7 +85,6 @@ public class HttpParameters implements Map<String, Parameter> {
|
||||
* @return a current instance of {@link HttpParameters}
|
||||
*/
|
||||
public HttpParameters appendAll(Map<String, Parameter> newParams) {
|
||||
remove(newParams.keySet());
|
||||
parameters.putAll(newParams);
|
||||
return this;
|
||||
}
|
||||
@@ -112,10 +111,10 @@ public class HttpParameters implements Map<String, Parameter> {
|
||||
|
||||
@Override
|
||||
public Parameter get(Object key) {
|
||||
if (key != null && contains(String.valueOf(key))) {
|
||||
return parameters.get(key);
|
||||
if (key != null) {
|
||||
return parameters.get(String.valueOf(key));
|
||||
} else {
|
||||
return new Parameter.Empty(String.valueOf(key));
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -23,6 +23,8 @@ import org.junit.Test;
|
||||
import java.util.HashMap;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
public class HttpParametersTest {
|
||||
@@ -40,6 +42,18 @@ public class HttpParametersTest {
|
||||
assertEquals("value1", params.get("pAraM1").getValue());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldRemoveBeCaseInsensitive() {
|
||||
// given
|
||||
HttpParameters params = HttpParameters.create(new HashMap<String, Object>() {{
|
||||
put("param1", "value1");
|
||||
}}).build();
|
||||
|
||||
// then
|
||||
assertFalse(params.remove("Param1").contains("param1"));
|
||||
assertNull(params.get("param1"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldAppendSameParamsIgnoringCase() {
|
||||
// given
|
||||
|
||||
Reference in New Issue
Block a user