public void Configure_WithServiceInfo_ReturnsExpected() { // arrange var authURL = "https://domain"; var oidcOptions = new OpenIdConnectOptions(); var info = new SsoServiceInfo("foobar", "clientId", "secret", authURL); // act CloudFoundryOpenIdConnectConfigurer.Configure(info, oidcOptions, new CloudFoundryOpenIdConnectOptions()); // assert Assert.Equal(CloudFoundryDefaults.AuthenticationScheme, oidcOptions.ClaimsIssuer); Assert.Equal(authURL, oidcOptions.Authority); Assert.Equal("clientId", oidcOptions.ClientId); Assert.Equal("secret", oidcOptions.ClientSecret); Assert.Equal(new PathString(CloudFoundryDefaults.CallbackPath), oidcOptions.CallbackPath); Assert.Null(oidcOptions.BackchannelHttpHandler); #if NETCOREAPP3_0 Assert.Equal(19, oidcOptions.ClaimActions.Count()); #else Assert.Equal(21, oidcOptions.ClaimActions.Count()); #endif Assert.Equal(CookieAuthenticationDefaults.AuthenticationScheme, oidcOptions.SignInScheme); Assert.False(oidcOptions.SaveTokens); Assert.Null(oidcOptions.BackchannelHttpHandler); }
public void Configure_NoServiceInfo_ReturnsExpected() { // arrange var oidcOptions = new OpenIdConnectOptions(); // act CloudFoundryOpenIdConnectConfigurer.Configure(null, oidcOptions, new CloudFoundryOpenIdConnectOptions() { ValidateCertificates = false }); // assert Assert.Equal(CloudFoundryDefaults.AuthenticationScheme, oidcOptions.ClaimsIssuer); Assert.Equal(CloudFoundryDefaults.ClientId, oidcOptions.ClientId); Assert.Equal(CloudFoundryDefaults.ClientSecret, oidcOptions.ClientSecret); Assert.Equal(new PathString(CloudFoundryDefaults.CallbackPath), oidcOptions.CallbackPath); #if NETCOREAPP3_0 Assert.Equal(19, oidcOptions.ClaimActions.Count()); #else Assert.Equal(21, oidcOptions.ClaimActions.Count()); #endif Assert.Equal(CookieAuthenticationDefaults.AuthenticationScheme, oidcOptions.SignInScheme); Assert.False(oidcOptions.SaveTokens); Assert.NotNull(oidcOptions.BackchannelHttpHandler); }