private static void AppendOpenIdConnect(OpenApiSecurityScheme scheme, OpenIDConnect openIdConnect)
        {
            Debug.Assert(scheme != null);
            Debug.Assert(openIdConnect != null);

            scheme.OpenIdConnectUrl = new Uri(openIdConnect.IssuerUrl);
        }
        public void GetAuthorizationsReturnsForEdmModelNavigationSourceWithAuthroizations()
        {
            // Arrange
            IEdmModel model = GetEdmModel();

            Assert.NotNull(model.EntityContainer);

            // Act
            var authorizations = model.GetAuthorizations(model.EntityContainer);

            // Assert
            Assert.NotEmpty(authorizations);
            Assert.Equal(2, authorizations.Count());

            // #1
            OpenIDConnect openID = Assert.IsType <OpenIDConnect>(authorizations.First());

            Assert.Equal("OpenIDConnect Name", openID.Name);
            Assert.Equal("http://any", openID.IssuerUrl);
            Assert.Equal("OpenIDConnect Description", openID.Description);

            // #2
            Http http = Assert.IsType <Http>(authorizations.Last());

            Assert.Equal("Http Name", http.Name);
            Assert.Equal("Http Scheme", http.Scheme);
            Assert.Equal("Http BearerFormat", http.BearerFormat);
            Assert.Null(http.Description);
        }
Exemplo n.º 3
0
        public void SchemeTypeKindSetCorrectly()
        {
            // Arrange
            OpenIDConnect openIDConnect = new OpenIDConnect();

            // Act & Assert
            Assert.Equal(SecuritySchemeType.OpenIdConnect, openIDConnect.SchemeType);
        }
Exemplo n.º 4
0
        public void InitializeOpenIDConnectWithRecordSuccess()
        {
            // Arrange
            IEdmRecordExpression record = new EdmRecordExpression(
                new EdmPropertyConstructor("Name", new EdmStringConstant("OpenIDConnectWork")),
                new EdmPropertyConstructor("IssuerUrl", new EdmStringConstant("http://any")));

            OpenIDConnect idConnection = new OpenIDConnect();

            Assert.Null(idConnection.Name);
            Assert.Null(idConnection.Description);
            Assert.Null(idConnection.IssuerUrl);

            // Act
            idConnection.Initialize(record);

            // Assert
            Assert.Equal("OpenIDConnectWork", idConnection.Name);
            Assert.Null(idConnection.Description);
            Assert.Equal("http://any", idConnection.IssuerUrl);
        }
Exemplo n.º 5
0
        public void InitializeOpenIDConnectWorksWithCsdl()
        {
            // Arrange
            string annotation = @"<Annotation Term=""NS.MyOpenIDConnect"">
                <Record >
                  <PropertyValue Property=""IssuerUrl"" String=""http://any"" />
                </Record>
              </Annotation>";

            IEdmModel model = GetEdmModel(annotation);

            Assert.NotNull(model); // guard
            Assert.NotNull(model.EntityContainer);

            // Act
            OpenIDConnect idConnection = model.GetRecord <OpenIDConnect>(model.EntityContainer, "NS.MyOpenIDConnect");

            // Assert
            Assert.Null(idConnection.Name);
            Assert.Null(idConnection.Description);
            Assert.Equal("http://any", idConnection.IssuerUrl);
        }