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);
}
}