public void TransitionDisposed()
        {
            this.initialState = new Mock <CircuitBreakerStateInternal>();
            Mock <IDisposable> disposable = initialState.As <IDisposable>();

            this.stateMachine = new CircuitBreakerStateMachineImpl(initialState.Object);

            this.stateMachine.State = new Mock <CircuitBreakerStateInternal>().Object;

            disposable.Verify(m => m.Dispose(), Times.Once());
        }
 public void TestInitialize()
 {
     this.initialState = new Mock <CircuitBreakerStateInternal>();
     this.stateMachine = new CircuitBreakerStateMachineImpl(initialState.Object);
 }