diff --git a/spring-core/src/test/java/org/springframework/util/UnmodifiableMultiValueMapTests.java b/spring-core/src/test/java/org/springframework/util/UnmodifiableMultiValueMapTests.java index 27c856eb56..a489ccf411 100644 --- a/spring-core/src/test/java/org/springframework/util/UnmodifiableMultiValueMapTests.java +++ b/spring-core/src/test/java/org/springframework/util/UnmodifiableMultiValueMapTests.java @@ -33,11 +33,15 @@ import static org.mockito.BDDMockito.given; import static org.mockito.Mockito.mock; /** + * Unit tests for {@link UnmodifiableMultiValueMap}. + * * @author Arjen Poutsma + * @since 6.0 */ class UnmodifiableMultiValueMapTests { @Test + @SuppressWarnings("unchecked") void delegation() { MultiValueMap mock = mock(MultiValueMap.class); UnmodifiableMultiValueMap map = new UnmodifiableMultiValueMap<>(mock); @@ -95,6 +99,7 @@ class UnmodifiableMultiValueMapTests { } @Test + @SuppressWarnings("unchecked") void entrySetDelegation() { MultiValueMap mockMap = mock(MultiValueMap.class); Set>> mockSet = mock(Set.class); @@ -107,8 +112,9 @@ class UnmodifiableMultiValueMapTests { given(mockSet.isEmpty()).willReturn(false); assertThat(set.isEmpty()).isFalse(); - given(mockSet.contains("foo")).willReturn(true); - assertThat(set.contains("foo")).isTrue(); + Map.Entry> mockedEntry = mock(Map.Entry.class); + given(mockSet.contains(mockedEntry)).willReturn(true); + assertThat(set.contains(mockedEntry)).isTrue(); List>> mockEntries = List.of(mock(Map.Entry.class)); given(mockSet.containsAll(mockEntries)).willReturn(true); @@ -121,11 +127,12 @@ class UnmodifiableMultiValueMapTests { } @Test + @SuppressWarnings("unchecked") void entrySetUnsupported() { Set>> set = new UnmodifiableMultiValueMap(new LinkedMultiValueMap<>()).entrySet(); assertThatUnsupportedOperationException().isThrownBy(() -> set.add(mock(Map.Entry.class))); - assertThatUnsupportedOperationException().isThrownBy(() -> set.remove("foo")); + assertThatUnsupportedOperationException().isThrownBy(() -> set.remove(mock(Map.Entry.class))); assertThatUnsupportedOperationException().isThrownBy(() -> set.removeIf(e -> true)); assertThatUnsupportedOperationException().isThrownBy(() -> set.addAll(mock(List.class))); assertThatUnsupportedOperationException().isThrownBy(() -> set.retainAll(mock(List.class))); @@ -134,6 +141,7 @@ class UnmodifiableMultiValueMapTests { } @Test + @SuppressWarnings("unchecked") void valuesDelegation() { MultiValueMap mockMap = mock(MultiValueMap.class); Collection> mockValues = mock(Collection.class);