public void WhenFailoverModeEnabledIsFalseThenDoNotCallCountFailedEntries() { var failoverRepository = new Mock <IFailoverRepository>(); var config = new Mock <IConfigManager>(); config.Setup(x => x.IsFailoverModeEnabled).Returns(false); var failoverService = new FailoverService(failoverRepository.Object, config.Object); var isFailoverMode = failoverService.IsFailoverMode(); failoverRepository.Verify(x => x.CountFailedEntries(It.IsAny <int>()), Times.Never()); }
public void WhenFailoverModeEnabledIsTrueAndFailedCountIsUnderLimitReturnFalse() { var failoverRepository = new Mock <IFailoverRepository>(); var config = new Mock <IConfigManager>(); config.Setup(x => x.IsFailoverModeEnabled).Returns(true); config.Setup(x => x.FailoverMinutes).Returns(It.IsAny <int>()); config.Setup(x => x.FailedRequestLimit).Returns(100); failoverRepository.Setup(x => x.CountFailedEntries(It.IsAny <int>())).Returns(5); var failoverService = new FailoverService(failoverRepository.Object, config.Object); var isFailoverMode = failoverService.IsFailoverMode(); Assert.AreEqual(false, isFailoverMode); }
public void Setup() { serviceUnderLoad = new ServiceUnderLoad(); failoverService = new FailoverService(); circuitBreakerService = new TestServiceCircuitBreaker(serviceUnderLoad, failoverService, resetTimeoutThreshold, MaximumNumberOfAttempts); }