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); } }