public void DefaultConstructor_SetsupDefaultOptions() { CloudFoundryJwtBearerOptions opts = new CloudFoundryJwtBearerOptions(); string authURL = "http://" + CloudFoundryDefaults.OAuthServiceUrl; Assert.Equal(CloudFoundryDefaults.AuthenticationScheme, opts.ClaimsIssuer); Assert.Equal(authURL + CloudFoundryDefaults.JwtTokenUri, opts.JwtKeyUrl); Assert.True(opts.SaveToken); }
public void Configure_NoServiceInfo_ReturnsExpected() { CloudFoundryJwtBearerOptions opts = new CloudFoundryJwtBearerOptions(); JwtBearerOptions jwtOpts = new JwtBearerOptions(); CloudFoundryJwtBearerConfigurer.Configure(null, jwtOpts, opts); Assert.True(opts.ValidateCertificates); Assert.Equal(opts.ClaimsIssuer, jwtOpts.ClaimsIssuer); Assert.Null(jwtOpts.BackchannelHttpHandler); Assert.NotNull(jwtOpts.TokenValidationParameters); Assert.Equal(opts.SaveToken, jwtOpts.SaveToken); }
public void Configure_WithServiceInfo_ReturnsExpected() { CloudFoundryJwtBearerOptions opts = new CloudFoundryJwtBearerOptions(); SsoServiceInfo info = new SsoServiceInfo("foobar", "clientId", "secret", "http://domain"); JwtBearerOptions jwtOpts = new JwtBearerOptions(); CloudFoundryJwtBearerConfigurer.Configure(info, jwtOpts, opts); Assert.Equal("http://domain" + CloudFoundryDefaults.JwtTokenKey, opts.JwtKeyUrl); Assert.True(opts.ValidateCertificates); Assert.Equal(opts.ClaimsIssuer, jwtOpts.ClaimsIssuer); Assert.Null(jwtOpts.BackchannelHttpHandler); Assert.NotNull(jwtOpts.TokenValidationParameters); Assert.Equal(opts.SaveToken, jwtOpts.SaveToken); }