Example #1
0
        public HalfOpenCircuitBreakerStateTests()
        {
            var @switch = Substitute.For <ICircuitBreakerSwitch>();

            _invoker = Substitute.For <ICircuitBreakerInvoker>();
            _sut     = new HalfOpenCircuitBreakerState(@switch, _invoker, _timeout);
        }
 public Type()
 {
     State = new HalfOpenCircuitBreakerState(
         Substitute.For<CircuitBreakerSwitch>(),
         Substitute.For<CircuitBreakerInvoker>(TaskScheduler.Default),
         2,
         TimeSpan.FromMilliseconds(10)
     );
 }
 public HalfOpenCircuitBreakerStateTests()
 {
     _switch = Substitute.For<ICircuitBreakerSwitch>();
     _invoker = Substitute.For<ICircuitBreakerInvoker>();
     _sut = new HalfOpenCircuitBreakerState(_switch, _invoker, Timeout);
 }
 public Invoke()
 {
     State = new HalfOpenCircuitBreakerState(
         Substitute.For<CircuitBreakerSwitch>(), 
         _invoker,
         1, 
         _timeout
     );
 }
 public ExecutionFailed()
 {
     State = new HalfOpenCircuitBreakerState(
         _breakerSwitch, 
         new CircuitBreakerInvoker(TaskScheduler.Default), 
         2, 
         TimeSpan.FromMilliseconds(10)
     );
 }
 public ExecutionSucceeded()
 {
     State = new HalfOpenCircuitBreakerState(
         _breakerSwitch, 
         Substitute.For<CircuitBreakerInvoker>(TaskScheduler.Default), 
         2, 
         TimeSpan.FromMilliseconds(10)
     );
 }