/** * Tests whether events are generated when the state is changed. */ @Test public void testChangeEvents() { final EventCountCircuitBreaker breaker = new EventCountCircuitBreaker(OPENING_THRESHOLD, 1, TimeUnit.SECONDS); final ChangeListener listener = new ChangeListener(breaker); breaker.addChangeListener(listener); breaker.open(); breaker.close(); listener.verify(Boolean.TRUE, Boolean.FALSE); }
/** * Tests whether a change listener can be removed. */ @Test public void testRemoveChangeListener() { final EventCountCircuitBreaker breaker = new EventCountCircuitBreaker(OPENING_THRESHOLD, 1, TimeUnit.SECONDS); final ChangeListener listener = new ChangeListener(breaker); breaker.addChangeListener(listener); breaker.open(); breaker.removeChangeListener(listener); breaker.close(); listener.verify(Boolean.TRUE); }