示例#1
0
        public void SelectAuthenticator_TwoSchemesSecondConfigured_ReturnsFirstAuthenticator()
        {
            // Arrange

            var authenticators = new TestAuthenticators {
                Auth1 = null, Auth2 = new TestAuth2()
            };

            var registry = new SecuritySchemeSetRegistry <TestAuthenticators>(authenticators);

            // Act

            var result = registry.SelectAuthenticator(typeof(TwoSchemesRequest));

            // Assert

            result.Should().BeSameAs(authenticators.Auth2);
        }
示例#2
0
        public void SelectAuthenticator_SingleSchemeConfigured_ReturnsAuthenticator()
        {
            // Arrange

            var authenticators = new TestAuthenticators {
                Auth1 = new TestAuth1(), Auth2 = new TestAuth2()
            };

            var registry = new SecuritySchemeSetRegistry <TestAuthenticators>(authenticators);

            // Act

            var result = registry.SelectAuthenticator(typeof(OneSchemeRequest));

            // Assert

            result.Should().BeSameAs(authenticators.Auth1);
        }
示例#3
0
        public void SelectAuthenticator_JoinedSchemesOneConfigured_ReturnsNull()
        {
            // Arrange

            var authenticators = new TestAuthenticators {
                Auth1 = null, Auth2 = new TestAuth2()
            };

            var registry = new SecuritySchemeSetRegistry <TestAuthenticators>(authenticators);

            // Act

            var result = registry.SelectAuthenticator(typeof(JoinedSchemesRequest));

            // Assert

            result.Should().BeNull();
        }
示例#4
0
        public void SelectAuthenticator_JoinedSchemesBothConfigured_ReturnsMultiAuthenticator()
        {
            // Arrange

            var authenticators = new TestAuthenticators {
                Auth1 = new TestAuth1(), Auth2 = new TestAuth2()
            };

            var registry = new SecuritySchemeSetRegistry <TestAuthenticators>(authenticators);

            // Act

            var result = registry.SelectAuthenticator(typeof(JoinedSchemesRequest));

            // Assert

            result.Should().BeOfType <MultiAuthenticator>().Which
            .Authenticators.Should().BeEquivalentTo(authenticators.Auth1, authenticators.Auth2);
        }
示例#5
0
 public Authenticators()
 {
     _securitySchemeSetRegistry = new SecuritySchemeSetRegistry <Authenticators>(this);
 }