Mock the Region.localInvalidate(key) operation; call mock Region.invalidate(key).

This commit is contained in:
John Blum
2020-09-16 13:35:57 -07:00
parent ab686fe92c
commit e718b595f6
2 changed files with 20 additions and 0 deletions

View File

@@ -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 -> {

View File

@@ -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));
}
}