/// <inheritdoc/>
        public bool AllowRequest()
        {
            if (configurationService.GetCircuitBreakerForcedOpen())
            {
                return(false);
            }
            if (configurationService.GetCircuitBreakerForcedClosed())
            {
                return(true);
            }

            return(!IsOpen() || AllowSingleTest());
        }