@Before public void setup() { MockitoAnnotations.initMocks(this); this.handler = new TestBrokerMessageHandler(); }
@Test public void handleMessageWhenBrokerNotRunning() { this.handler.handleMessage(new GenericMessage<Object>("payload")); assertEquals(Collections.emptyList(), this.handler.messages); }
@Test public void publishBrokerAvailableEvent() { assertFalse(this.handler.isBrokerAvailable()); assertEquals(Collections.emptyList(), this.handler.availabilityEvents); this.handler.publishBrokerAvailableEvent(); assertTrue(this.handler.isBrokerAvailable()); assertEquals(Arrays.asList(true), this.handler.availabilityEvents); }
private TestBrokerMessageHandler() { super(mock(SubscribableChannel.class), mock(MessageChannel.class), mock(SubscribableChannel.class)); setApplicationEventPublisher(this); }
@Override public void publishEvent(ApplicationEvent event) { publishEvent((Object) event); }
@Test public void publishBrokerUnavailableEvent() { this.handler.publishBrokerAvailableEvent(); assertTrue(this.handler.isBrokerAvailable()); this.handler.publishBrokerUnavailableEvent(); assertFalse(this.handler.isBrokerAvailable()); assertEquals(Arrays.asList(true, false), this.handler.availabilityEvents); }
@Test public void publishBrokerAvailableEventWhenAlreadyAvailable() { this.handler.publishBrokerAvailableEvent(); this.handler.publishBrokerAvailableEvent(); assertEquals(Arrays.asList(true), this.handler.availabilityEvents); }
@Test public void publishBrokerUnavailableEventWhenAlreadyUnavailable() { this.handler.publishBrokerAvailableEvent(); this.handler.publishBrokerUnavailableEvent(); this.handler.publishBrokerUnavailableEvent(); assertEquals(Arrays.asList(true, false), this.handler.availabilityEvents); }