diff --git a/HttpClientStudy.Config/WebApiConfigExtensions.cs b/HttpClientStudy.Config/WebApiConfigExtensions.cs index 904f076..50f87a6 100644 --- a/HttpClientStudy.Config/WebApiConfigExtensions.cs +++ b/HttpClientStudy.Config/WebApiConfigExtensions.cs @@ -42,14 +42,11 @@ namespace HttpClientStudy.Config /// public static IServiceCollection AddWebApiOptions(this IServiceCollection services) { - var configuration = services.BuildServiceProvider().GetService(); - - - + services.AddOptions(); - services.Configure(configuration); + var configuration = services.BuildServiceProvider().GetService(); + services.Configure(configuration.GetSection("WebApi")); - services.AddOptions(); return services; } } diff --git a/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs b/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs index 4b3b01a..435f966 100644 --- a/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs +++ b/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs @@ -16,24 +16,24 @@ namespace HttpClientStudy.UnitTest.ConfigTest public class WebApiConfigTest { [Fact] - public void Test() + public void WebApiOption_Test() { ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddWebApiConfigration(); IConfiguration configuration = configurationBuilder.Build(); - var o = new WebApiOption(); - configuration.GetSection("WebApi").Bind(o); - var services = new ServiceCollection(); services.AddSingleton(configuration); services.AddWebApiOptions(); var provider = services.BuildServiceProvider(); - var webApiOptions = provider.GetService>(); + IOptions webApiOptions = provider.GetService>(); + + var webApiConfig = webApiOptions.Value; - var webApiUrl = webApiOptions.Value; + Assert.NotNull(webApiOptions); + Assert.NotEmpty(webApiConfig.BaseUrl); } }