Example #1
0
        public CircuitSwitchTests()
        {
            ICircuitBreakerStateStore circuitBreakerStateStore = CircuitBreakerStateStoreFactory.GetCircuitBreakerStateStore();
            IEventLogger eventLogger = new EventLogger();

            circuitBreaker = new CircuitBreaker(circuitBreakerStateStore, eventLogger);

            failingAction  = () => { throw new Exception(); };
            secondryAction = () => { Console.WriteLine("Nothing to see here"); };

            sut = new CircuitSwitch(circuitBreaker, eventLogger);
        }
Example #2
0
        public CircuitSwitchIntegrationTests()
        {
            ICircuitBreakerStateStore circuitBreakerStateStore = CircuitBreakerStateStoreFactory.GetCircuitBreakerStateStore();
            IEventLogger eventLogger = new EventLogger();

            circuitBreaker = new CircuitBreaker(circuitBreakerStateStore, eventLogger);

            sut = new CircuitSwitch(circuitBreaker, eventLogger);

            var conn = ConnectionMultiplexer.Connect("localhost");

            redisService     = (IDummyService) new RedisParameterCachingService(conn);
            dummyServiceMock = new Mock <IDummyService>();
        }