@Override public Set<GatewayReceiver> getGatewayReceivers() { return delegate.getGatewayReceivers(); }
/** * @return true if this members has a gateway receiver */ public boolean hasGatewayReceiver() { return (cache != null && cache.getGatewayReceivers().size() > 0); }
/** * @return Connected gateway receivers */ public String[] listConnectedGatewayReceivers() { if ((cache != null && cache.getGatewayReceivers().size() > 0)) { Set<GatewayReceiver> receivers = cache.getGatewayReceivers(); String[] arr = new String[receivers.size()]; int j = 0; for (GatewayReceiver recv : receivers) { arr[j] = recv.getBindAddress(); j++; } return arr; } return ManagementConstants.NO_DATA_STRING; }
@Test(expected = IllegalStateException.class) public void createShouldThrownExceptionWhenGatewayReceiverAlreadyExists() { Set mockReceivers = new HashSet(); mockReceivers.add(mock(GatewayReceiver.class)); when(cache.getGatewayReceivers()).thenReturn(mockReceivers); gatewayReceiverFactory.create(); fail("Exception should have been thrown: a GatewayReceiver already exists on this cache."); } }
@Test public void runningReceivers_stopCalledBeforeDestroying() { GatewayReceiver receiver = mock(GatewayReceiver.class); Set<GatewayReceiver> receivers = new HashSet<>(); receivers.add(receiver); when(cache.getGatewayReceivers()).thenReturn(receivers); when(receiver.isRunning()).thenReturn(true); function.execute(context); verify(resultSender).lastResult(resultCaptor.capture()); verify(receiver).stop(); CliFunctionResult result = resultCaptor.getValue(); assertThat(result.getStatus(true)).isEqualTo("OK"); }
@Test public void stoppedReceivers_stopNotCalledBeforeDestroying() { GatewayReceiver receiver = mock(GatewayReceiver.class); Set<GatewayReceiver> receivers = new HashSet<>(); receivers.add(receiver); when(cache.getGatewayReceivers()).thenReturn(receivers); when(receiver.isRunning()).thenReturn(false); function.execute(context); verify(resultSender).lastResult(resultCaptor.capture()); verify(receiver, never()).stop(); CliFunctionResult result = resultCaptor.getValue(); assertThat(result.getStatus(true)).isEqualTo("OK"); } }
if ((this.cache.getGatewayReceivers() != null) && (!this.cache.getGatewayReceivers().isEmpty())) { throw new IllegalStateException(A_GATEWAY_RECEIVER_ALREADY_EXISTS_ON_THIS_MEMBER);
@Test public void getGatewayReceiversNull_doesNotThrowException() { when(cache.getGatewayReceivers()).thenReturn(null); function.execute(context); verify(resultSender).lastResult(resultCaptor.capture()); CliFunctionResult result = resultCaptor.getValue(); assertThat(result.isSuccessful()).isFalse(); assertThat(result.getThrowable()).isNull(); assertThat(result.getMessage()).isEqualTo("Gateway receiver not found."); }
@Test public void getGatewayReceiversNotFound_returnsStatusIgnored() { when(cache.getGatewayReceivers()).thenReturn(Collections.emptySet()); function.execute(context); verify(resultSender).lastResult(resultCaptor.capture()); CliFunctionResult result = resultCaptor.getValue(); assertThat(result.getStatus(true)).contains("IGNORED"); assertThat(result.getThrowable()).isNull(); assertThat(result.getMessage()).isEqualTo("Gateway receiver not found."); }