Example #1
0
        public async Task SomeModuleRepliesWithOk()
        {
            var result = await _factory.WithWebHostBuilder(b =>
            {
                b.UseSolutionRelativeContentRoot("");
            })
                         .CreateClient().GetStringAsync("/");

            Assert.Equal("Ok", result);
        }
Example #2
0
        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
            });
        }