Mock the Map/Region.isEmpty() operation.

This commit is contained in:
John Blum
2020-09-16 13:14:24 -07:00
parent 051447a76d
commit f5fe40dfcd
2 changed files with 20 additions and 0 deletions

View File

@@ -2680,6 +2680,9 @@ public abstract class GemFireMockObjectsSupport extends MockObjectsSupport {
}).when(mockRegion).invalidate(any());
// Map.isEmpty() / Region.isEmpty()
doAnswer(invocation -> data.isEmpty()).when(mockRegion).isEmpty();
// Region.put(key, value)
when(mockRegion.put(any(), any())).thenAnswer(invocation -> {

View File

@@ -621,4 +621,21 @@ public class MockRegionDataAccessOperationsAndEventsUnitTests {
assertThat(this.mockRegion.getOrDefault(1, "MOCK")).isEqualTo("TEST");
assertThat(this.mockRegion.getOrDefault(2, "MOCK")).isEqualTo("MOCK");
}
@Test
public void mapRegionIsEmptyIsCorrect() {
assertThat(this.mockRegion).hasSize(0);
assertThat(this.mockRegion).isEmpty();
this.mockRegion.put(1, "TEST");
assertThat(this.mockRegion).hasSize(1);
assertThat(this.mockRegion).isNotEmpty();
this.mockRegion.remove(1);
assertThat(this.mockRegion).hasSize(0);
assertThat(this.mockRegion).isEmpty();
}
}