From ab686fe92c6da406a560b0b3a14ef6e9328136db Mon Sep 17 00:00:00 2001 From: John Blum Date: Wed, 16 Sep 2020 13:32:07 -0700 Subject: [PATCH] Mock the Region.localClear() operation; call mock Region.clear(). --- .../tests/mock/GemFireMockObjectsSupport.java | 6 ++++++ ...nDataAccessOperationsAndEventsUnitTests.java | 17 ++++++++++++++++- 2 files changed, 22 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 641bedb..3f559c8 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 @@ -2686,6 +2686,12 @@ public abstract class GemFireMockObjectsSupport extends MockObjectsSupport { // Map.keySet() / Region.keySet() doAnswer(invocation -> Collections.unmodifiableSet(data.keySet())).when(mockRegion).keySet(); + // Region.localClear() + doAnswer(invocation -> { + mockRegion.clear(); + return null; + }).when(mockRegion).localClear(); + // Region.put(key, value) when(mockRegion.put(any(), 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 67f4cfd..a5807fa 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 @@ -49,7 +49,6 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import org.mockito.stubbing.Answer; -import org.apache.geode.UnmodifiableException; import org.apache.geode.cache.CacheListener; import org.apache.geode.cache.CacheLoader; import org.apache.geode.cache.CacheWriter; @@ -678,4 +677,20 @@ public class MockRegionDataAccessOperationsAndEventsUnitTests { public void mapRegionKeySetIsUnmodifiable() { this.mockRegion.keySet().add(1); } + + @Test + public void regionLocalClearCallsRegionClear() { + + assertThat(this.mockRegion).isEmpty(); + + this.mockRegion.put(1, "TEST"); + + assertThat(this.mockRegion).hasSize(1); + + this.mockRegion.localClear(); + + assertThat(this.mockRegion).isEmpty(); + + verify(this.mockRegion, times(1)).clear(); + } }