--- CircuitBreaker/test/dk/thoerup/circuitbreaker/TestCircuitBreaker.java 2009/10/20 10:48:47 453 +++ CircuitBreaker/test/dk/thoerup/circuitbreaker/TestCircuitBreaker.java 2009/10/20 20:42:36 456 @@ -12,7 +12,7 @@ import dk.thoerup.curcuitbreaker.CircuitBreaker; import dk.thoerup.curcuitbreaker.CircuitBreakerException; import dk.thoerup.curcuitbreaker.CircuitInvocation; -import dk.thoerup.curcuitbreaker.notification.SystemOutNotifier; + public class TestCircuitBreaker { @@ -36,7 +36,6 @@ @Before public void setup() { cb = new CircuitBreaker("test", THRESHOLD, DELAY); - cb.setNotifier( new SystemOutNotifier() ); } @Test public void defaultState() { @@ -86,6 +85,12 @@ assertTrue( cb.isOpen() ); } + @Test public void forcedTrip() { + assertTrue( cb.isClosed() ); + cb.tripBreaker(); + assertTrue( cb.isOpen() ); + } + @Test public void forcedResetTest() throws Exception { try{ cb.invoke( new FailingInvocation() ); @@ -98,7 +103,7 @@ cb.reset(); assertTrue( cb.isClosed() ); - assertTrue( cb.getFailureCount() == 0 ); //TODO: currently an externally triggered reset doesn't reset failure count - should a forced reset be possible at all ? + assertTrue( cb.getFailureCount() == 0 ); }