public void GetStore_IsClosed()
        {
            var store = new InMemoryCircuitBreakerStateStore();

            Assert.NotNull(store);
            Assert.True(store.IsClosed);
        }
        public void GetStore_Trip()
        {
            var tripException = new Exception("Force Trip of Circuit Breaker");
            var priorToTrip   = DateTime.UtcNow;
            var store         = new InMemoryCircuitBreakerStateStore();

            Assert.NotNull(store);
            Assert.True(store.IsClosed);


            store.Trip(tripException);

            Assert.False(store.IsClosed);
            Assert.Equal(tripException, store.LastException);
            Assert.True(priorToTrip < store.LastStateChangedDateUtc);
        }
        public void GetStore()
        {
            var store = new InMemoryCircuitBreakerStateStore();

            Assert.NotNull(store);
        }