Exemple #1
0
        public ClosedCircuitBreakerStateTests()
        {
            _switch = Substitute.For <ICircuitBreakerSwitch>();
            var invoker = Substitute.For <ICircuitBreakerInvoker>();

            _sut = new ClosedCircuitBreakerState(_switch, invoker, MaxFailures, _timeout);
        }
 public Type()
 {
     State = new ClosedCircuitBreakerState(
         Substitute.For<CircuitBreakerSwitch>(),
         Substitute.For<CircuitBreakerInvoker>(TaskScheduler.Default),
         2,
         TimeSpan.FromMilliseconds(10)
     );
 }
 public ClosedCircuitBreakerStateTests()
 {
     _switch = Substitute.For<ICircuitBreakerSwitch>();
     _invoker = Substitute.For<ICircuitBreakerInvoker>();
     _sut = new ClosedCircuitBreakerState(_switch, _invoker, MaxFailures, Timeout);
 }
 public ExecutionFailed()
 {
     State = new ClosedCircuitBreakerState(
         _breakerSwitch, 
         Substitute.For<CircuitBreakerInvoker>(TaskScheduler.Default), 
         2, 
         TimeSpan.FromMilliseconds(10)
     );
 }
            public void ProxiesCallToTheInvoker()
            {
                var breakerSwitch = Substitute.For<CircuitBreakerSwitch>();
                var invoker = Substitute.For<CircuitBreakerInvoker>(TaskScheduler.Default);
                var timeout = TimeSpan.FromMilliseconds(10);

                using (var state = new ClosedCircuitBreakerState(breakerSwitch, invoker, 1, timeout))
                {
                    state.Invoke(() => "whatever");

                    invoker.Received().Invoke(state, Arg.Any<Func<string>>(), timeout);
                }
            }