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); }
public void SchemeTypeKindSetCorrectly() { // Arrange OpenIDConnect openIDConnect = new OpenIDConnect(); // Act & Assert Assert.Equal(SecuritySchemeType.OpenIdConnect, openIDConnect.SchemeType); }
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); }
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); }