Browse Source

Adding WebApplicationBuilderSettingInvalidApplicationDoesNotThrowWhen… (#44030)

* Adding WebApplicationBuilderSettingInvalidApplicationDoesNotThrowWhenAssemblyLoadForUserSecretsFail

* typo
Bruno Oliveira 3 years ago
parent
commit
0d1d806b85

+ 16 - 0
src/DefaultBuilder/test/Microsoft.AspNetCore.Tests/WebApplicationTests.cs

@@ -462,6 +462,22 @@ public class WebApplicationTests
             Path.TrimEndingDirectorySeparator(Path.GetFullPath(unnormalizedPath));
     }
 
+    [Fact]
+    public void WebApplicationBuilderSettingInvalidApplicationDoesNotThrowWhenAssemblyLoadForUserSecretsFail()
+    {
+        var options = new WebApplicationOptions
+        {
+            ApplicationName = nameof(WebApplicationTests), // This is not a real assembly
+            EnvironmentName = Environments.Development
+        };
+
+        // Use secrets fails to load an invalid assembly name but does not throw
+        var webApplication = WebApplication.CreateBuilder(options).Build();
+
+        Assert.Equal(nameof(WebApplicationTests), webApplication.Environment.ApplicationName);
+        Assert.Equal(Environments.Development, webApplication.Environment.EnvironmentName);
+    }
+
     [Fact]
     public void WebApplicationBuilderCanConfigureHostSettingsUsingWebApplicationOptions()
     {