Class CircuitBreakerClientTest


  • public class CircuitBreakerClientTest
    extends Object
    Unit tests for CircuitBreakerClient focusing on validation, thread-safety, and the HALF_OPEN race condition fix.
    • Constructor Detail

      • CircuitBreakerClientTest

        public CircuitBreakerClientTest()
    • Method Detail

      • testConstructorRejectsNullDelegate

        public void testConstructorRejectsNullDelegate()
      • testFullConstructorRejectsNullDelegate

        public void testFullConstructorRejectsNullDelegate()
      • testConstructorRejectsZeroFailureThreshold

        public void testConstructorRejectsZeroFailureThreshold()
      • testConstructorRejectsNegativeFailureThreshold

        public void testConstructorRejectsNegativeFailureThreshold()
      • testConstructorRejectsNegativeResetTimeout

        public void testConstructorRejectsNegativeResetTimeout()
      • testConstructorRejectsNegativeDecayTime

        public void testConstructorRejectsNegativeDecayTime()
      • testConstructorAcceptsValidParameters

        public void testConstructorAcceptsValidParameters()
      • testConstructorDefaultsNullFailurePolicy

        public void testConstructorDefaultsNullFailurePolicy()
      • testCircuitStartsClosed

        public void testCircuitStartsClosed()
      • testSuccessfulRequestKeepsCircuitClosed

        public void testSuccessfulRequestKeepsCircuitClosed()
      • testCircuitOpensAfterThresholdFailures

        public void testCircuitOpensAfterThresholdFailures()
      • testOpenCircuitRejectsRequests

        public void testOpenCircuitRejectsRequests()
      • testHalfOpenAllowsOnlyOneTestRequest

        public void testHalfOpenAllowsOnlyOneTestRequest()
                                                  throws Exception
        Throws:
        Exception
      • testHalfOpenTestFlagResetOnSuccess

        public void testHalfOpenTestFlagResetOnSuccess()
                                                throws Exception
        Throws:
        Exception
      • testHalfOpenTestFlagResetOnFailure

        public void testHalfOpenTestFlagResetOnFailure()
                                                throws Exception
        Throws:
        Exception
      • testManualResetClearsAllState

        public void testManualResetClearsAllState()
      • testMetricsIncludeHalfOpenTestStatus

        public void testMetricsIncludeHalfOpenTestStatus()