WW-5370 Simplifies code

This commit is contained in:
Lukasz Lenart
2023-12-12 09:46:38 +01:00
parent c40978f8cd
commit 4eaab8a79d
2 changed files with 18 additions and 5 deletions
@@ -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