Mock the Region.localClear() operation; call mock Region.clear().
This commit is contained in:
@@ -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 -> {
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user