@Test public void updateWithEmptyGatewaySenders() { regionAttributes.setGatewaySenderIds(""); when(region.getGatewaySenderIds()).thenReturn(new HashSet<>(Arrays.asList("1", "2"))); function.alterRegion(cache, config); verify(mutator).removeGatewaySenderId("1"); verify(mutator).removeGatewaySenderId("2"); }
@Test public void updateWithGatewaySenders() { regionAttributes.setGatewaySenderIds("2,3"); when(region.getGatewaySenderIds()).thenReturn(new HashSet<>(Arrays.asList("1", "2"))); function.alterRegion(cache, config); verify(mutator).removeGatewaySenderId("1"); verify(mutator, times(0)).removeGatewaySenderId("2"); verify(mutator).addGatewaySenderId("3"); // asyncEventQueue is left intact verify(mutator, times(0)).addAsyncEventQueueId(any()); verify(mutator, times(0)).removeAsyncEventQueueId(any()); }
for (String gatewaySenderId : oldGatewaySenderIds) { if (!newGatewaySenderIds.contains(gatewaySenderId)) { mutator.removeGatewaySenderId(gatewaySenderId);
.when(mockAttributesMutator).removeGatewaySenderId(anyString());