From e718b595f686268bfad010a9137c75994bbde6cf Mon Sep 17 00:00:00 2001 From: John Blum Date: Wed, 16 Sep 2020 13:35:57 -0700 Subject: [PATCH] Mock the Region.localInvalidate(key) operation; call mock Region.invalidate(key). --- .../tests/mock/GemFireMockObjectsSupport.java | 6 ++++++ ...gionDataAccessOperationsAndEventsUnitTests.java | 14 ++++++++++++++ 2 files changed, 20 insertions(+) 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 3f559c8..e343a07 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 @@ -2692,6 +2692,12 @@ public abstract class GemFireMockObjectsSupport extends MockObjectsSupport { return null; }).when(mockRegion).localClear(); + // Region.localInvalidate(key) + doAnswer(invocation -> { + mockRegion.invalidate(invocation.getArgument(0)); + return null; + }).when(mockRegion).localInvalidate(any()); + // 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 a5807fa..7227875 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 @@ -693,4 +693,18 @@ public class MockRegionDataAccessOperationsAndEventsUnitTests { verify(this.mockRegion, times(1)).clear(); } + + @Test + public void regionLocalInvalidateCallsRegionInvalidate() { + + this.mockRegion.put(1, "TEST"); + + assertThat(this.mockRegion.get(1)).isEqualTo("TEST"); + + this.mockRegion.localInvalidate(1); + + assertThat(this.mockRegion.get(1)).isNull(); + + verify(this.mockRegion, times(1)).invalidate(eq(1)); + } }