public async Task SomeModuleRepliesWithOk() { var result = await _factory.WithWebHostBuilder(b => { b.UseSolutionRelativeContentRoot(""); }) .CreateClient().GetStringAsync("/"); Assert.Equal("Ok", result); }
private async Task <string> GetClientAccessToken() { var keyPair = (AsymmetricCipherKeyPair) new PemReader(new StringReader(TestClientData.KeyFileString)).ReadObject(); var rsaParameters = DotNetUtilities.ToRSAParameters(keyPair.Private as RsaPrivateCrtKeyParameters); var factory = _factory .WithWebHostBuilder( c => { c.ConfigureLogging(l => l.AddDebug().AddConsole()); c.ConfigureTestServices( services => { services.AddTransient <ClientStoreMock>(); services.AddTransient <IClientStore, ValidatingClientStore <ClientStoreMock> >(); }); }); var response = await factory.CreateDefaultClient().GetClientAccessToken("test-client", rsaParameters, new [] { "openid" }); return(response.AccessToken); }
public static HttpClient CreateAuthenticatedClient <T>(this WebModuleFactory <T> self, Action <IServiceCollection> services) where T : WebModule { var serviceList = new Action <IServiceCollection>(services); var modifiedBuilder = self.WithWebHostBuilder(builder => { builder.ConfigureAppConfiguration((hostingContext, config) => { config.Add(new MemoryConfigurationSource() { InitialData = new[] { new KeyValuePair <string, string>("unitTestingMode", "true") } }); }); builder.ConfigureTestServices(serviceList); }); modifiedBuilder.CreateClient(); return(new HttpClient(new TestServerHandler(modifiedBuilder.Server.CreateHandler())) { BaseAddress = modifiedBuilder.Server.BaseAddress }); }