public PollyFailureHandlerTest()
        {
            var policiesOptions = new PollyPolicyProviderOptions
            {
                PoliciesOptions = new Dictionary <string, PollyPolicyOptions> {
                    { PolicyName, _policyOptions }
                }
            };

            var optionsMock = new Mock <IOptions <PollyPolicyProviderOptions> >();

            optionsMock.SetupGet(m => m.Value).Returns(policiesOptions);
            var loggerMock     = new Mock <ILogger <PollyPolicyProvider> >();
            var policyProvider = new PollyPolicyProvider(optionsMock.Object, loggerMock.Object);

            _pollyHandler = new PollyFailureHandler(policyProvider);
        }
        public PollyPolicyProviderTest()
        {
            var policiesOptions = new PollyPolicyProviderOptions
            {
                PoliciesOptions = _optionsMocks.ToDictionary(m => m.Key, m => m.Value.Object)
            };

            foreach (var optionMock in _optionsMocks.Values)
            {
                optionMock.Setup(m => m.BreakOnNumberOfExceptions).Returns(1);
            }

            var optionsMock = new Mock <IOptions <PollyPolicyProviderOptions> >();

            optionsMock.SetupGet(m => m.Value).Returns(policiesOptions);
            var loggerMock = new Mock <ILogger <PollyPolicyProvider> >();

            _policyProvider = new PollyPolicyProvider(optionsMock.Object, loggerMock.Object);
        }