From e7c106f4ca9b4b3558f927a160e7b8f0252978ef Mon Sep 17 00:00:00 2001 From: John Blum Date: Tue, 15 Sep 2020 18:57:13 -0700 Subject: [PATCH] Mock the Map/Region.containsValue(value) operation. --- .../tests/mock/GemFireMockObjectsSupport.java | 6 +++++- ...gionDataAccessOperationsAndEventsUnitTests.java | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/mock/GemFireMockObjectsSupport.java b/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/mock/GemFireMockObjectsSupport.java index fb9531b..674f097 100644 --- a/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/mock/GemFireMockObjectsSupport.java +++ b/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/mock/GemFireMockObjectsSupport.java @@ -2339,7 +2339,11 @@ public abstract class GemFireMockObjectsSupport extends MockObjectsSupport { }).when(mockRegion).clear(); // Map.containsKey(key) / Region.containsKey(key) - doAnswer(invocation -> data.containsKey(invocation.getArgument(0))).when(mockRegion).containsKey(any()); + doAnswer(invocation -> data.containsKey(invocation.getArgument(0))) + .when(mockRegion).containsKey(any()); + + doAnswer(invocation -> data.containsValue(invocation.getArgument(0))) + .when(mockRegion).containsValue(any()); // Region.get(key) when(mockRegion.get(ArgumentMatchers.any())).thenAnswer(invocation -> { diff --git a/spring-data-geode-test/src/test/java/org/springframework/data/gemfire/tests/MockRegionDataAccessOperationsAndEventsUnitTests.java b/spring-data-geode-test/src/test/java/org/springframework/data/gemfire/tests/MockRegionDataAccessOperationsAndEventsUnitTests.java index 6ba673e..c1d854e 100644 --- a/spring-data-geode-test/src/test/java/org/springframework/data/gemfire/tests/MockRegionDataAccessOperationsAndEventsUnitTests.java +++ b/spring-data-geode-test/src/test/java/org/springframework/data/gemfire/tests/MockRegionDataAccessOperationsAndEventsUnitTests.java @@ -515,4 +515,18 @@ public class MockRegionDataAccessOperationsAndEventsUnitTests { assertThat(this.mockRegion.containsKey(1)).isTrue(); assertThat(this.mockRegion.containsKey(1.0d)).isFalse(); } + + @Test + public void mapRegionContainsValueIsCorrect() { + + assertThat(this.mockRegion).hasSize(0); + + this.mockRegion.put(2, "MOCK"); + + assertThat(this.mockRegion).hasSize(1); + assertThat(this.mockRegion.containsValue("MOCK")).isTrue(); + assertThat(this.mockRegion.containsValue("TEST")).isFalse(); + assertThat(this.mockRegion.containsValue("Mock")).isFalse(); + assertThat(this.mockRegion.containsValue("mock")).isFalse(); + } }