public async Task GetDiscoverResponseAsync_ValidConfiguration_Succeeds() { var clientConfiguration = new ClientConfiguration("MyClient", "MySecret"); var client = new Client { ClientId = clientConfiguration.Id, ClientSecrets = new List <Secret> { new Secret(clientConfiguration.Secret.Sha256()) }, AllowedScopes = new[] { "api1" }, AllowedGrantTypes = new[] { GrantType.ClientCredentials }, AccessTokenType = AccessTokenType.Jwt, AccessTokenLifetime = 7200 }; var hostBuilder = new IdentityServerTestHostBuilder() .AddClients(client) .AddApiResources(new ApiResource("api1", "api1name")) .AddApiScopes(new ApiScope("api1")) .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer); var identityServerProxy = new IdentityServerHostProxy(hostBuilder); var response = await identityServerProxy.GetDiscoverResponseAsync(); Assert.NotNull(response); }
public void CreateHostBuilder_ServiceRegisteredWithAutofacContainer_ServiceResolveable() { var(client, apiResource, apiScope) = CreateTestData(); var builder = new IdentityServerTestHostBuilder() .AddClients(client) .AddApiResources(apiResource) .AddApiScopes(apiScope) .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer); var host = builder.Start(); host.Services.GetRequiredService <Dependency>(); }
public void CreateHostBuilder_UseResourceOwnerPasswordValidatorTyped_Resolveable() { var(client, apiResource, apiScope) = CreateTestData(); var builder = new IdentityServerTestHostBuilder() .UseResourceOwnerPasswordValidator(typeof(SimpleResourceOwnerPasswordValidator)) .AddClients(client) .AddApiResources(apiResource) .AddApiScopes(apiScope) .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer); var host = builder.Start(); host.Services.GetRequiredService <IResourceOwnerPasswordValidator>(); }
public void CreateHostBuilder_UseResourceOwnerPasswordValidator_Resolveable() { InitializeSerilog(); var(client, apiResource, apiScope) = CreateTestData(); var builder = new IdentityServerTestHostBuilder() .UseLoggingBuilder((context, loggingBuilder) => loggingBuilder.AddSerilog()) .UseResourceOwnerPasswordValidator(typeof(ResourceOwnerValidatorWithDependencies)) .AddClients(client) .AddApiResources(apiResource) .AddApiScopes(apiScope) .CreateHostBuilder(new AutofacServiceProviderFactory(), ContainerBuilderConfiguration.ConfigureContainer); var host = builder.Start(); host.Services.GetRequiredService <IResourceOwnerPasswordValidator>(); }