Пример #1
0
        public void Create_WhenArgumentIsValid_IsIdempotent()
        {
            IX509ChainBuildPolicy policy0 = X509ChainBuildPolicyFactory.Create(EnvironmentVariableWrapper.Instance);
            IX509ChainBuildPolicy policy1 = X509ChainBuildPolicyFactory.Create(EnvironmentVariableWrapper.Instance);

            Assert.Same(policy0, policy1);
        }
Пример #2
0
        public void Create_WhenArgumentIsNull_Throws()
        {
            ArgumentNullException exception = Assert.Throws <ArgumentNullException>(
                () => X509ChainBuildPolicyFactory.Create(reader: null));

            Assert.Equal("reader", exception.ParamName);
        }
Пример #3
0
        public void CreateWithoutCaching_OnNonWindowsAlways_ReturnsDefaultPolicy()
        {
            var reader = new Mock <IEnvironmentVariableReader>(MockBehavior.Strict);

            IX509ChainBuildPolicy policy = X509ChainBuildPolicyFactory.CreateWithoutCaching(reader.Object);

            Assert.IsType <DefaultX509ChainBuildPolicy>(policy);

            reader.VerifyAll();
        }
Пример #4
0
        public void CreateWithoutCaching_OnWindowsWhenEnvironmentVariableIsInvalid_ReturnsDefaultPolicy(string value)
        {
            Mock <IEnvironmentVariableReader> reader = CreateMockEnvironmentVariableReader(value);

            IX509ChainBuildPolicy policy = X509ChainBuildPolicyFactory.CreateWithoutCaching(reader.Object);

            Assert.IsType <DefaultX509ChainBuildPolicy>(policy);

            reader.VerifyAll();
        }
Пример #5
0
        public void CreateWithoutCaching_OnWindowsWhenEnvironmentVariableIsValid_ReturnsRetriablePolicy(string value)
        {
            Mock <IEnvironmentVariableReader> reader = CreateMockEnvironmentVariableReader(value);

            IX509ChainBuildPolicy policy = X509ChainBuildPolicyFactory.CreateWithoutCaching(reader.Object);

            Assert.IsType <RetriableX509ChainBuildPolicy>(policy);

            var retryPolicy = (RetriableX509ChainBuildPolicy)policy;

            string[] parts = value.Split(X509ChainBuildPolicyFactory.ValueDelimiter);
            int      expectedRetryCount    = int.Parse(parts[0]);
            TimeSpan expectedSleepInterval = TimeSpan.FromMilliseconds(int.Parse(parts[1]));

            Assert.Equal(expectedRetryCount, retryPolicy.RetryCount);
            Assert.Equal(expectedSleepInterval, retryPolicy.SleepInterval);

            reader.VerifyAll();
        }