From: Hao Kung Date: Fri, 24 Jan 2020 09:35:32 +0000 (-0800) Subject: Add case sensitivity test for options (dotnet/Extensions#2829) X-Git-Tag: submit/tizen/20210909.063632~9402^2~1^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=73afec4e724bca6b28d4cd6c5ce78552e62e9bfe;p=platform%2Fupstream%2Fdotnet%2Fruntime.git Add case sensitivity test for options (dotnet/Extensions#2829) Commit migrated from https://github.com/dotnet/Extensions/commit/2bb930c7fb664f9f6922628fb000901c50834504 --- diff --git a/src/libraries/Microsoft.Extensions.Options/tests/OptionsFactoryTests.cs b/src/libraries/Microsoft.Extensions.Options/tests/OptionsFactoryTests.cs index 445f3b2..798a885 100644 --- a/src/libraries/Microsoft.Extensions.Options/tests/OptionsFactoryTests.cs +++ b/src/libraries/Microsoft.Extensions.Options/tests/OptionsFactoryTests.cs @@ -23,6 +23,19 @@ namespace Microsoft.Extensions.Options.Tests } [Fact] + public void NamesAreCaseSensitive() + { + var services = new ServiceCollection(); + services.Configure("UP", options => options.Message += "UP"); + services.Configure("up", options => options.Message += "up"); + + var sp = services.BuildServiceProvider(); + var factory = sp.GetRequiredService>(); + Assert.Equal("UP", factory.Create("UP").Message); + Assert.Equal("up", factory.Create("up").Message); + } + + [Fact] public void CanConfigureAllOptions() { var services = new ServiceCollection(); @@ -257,4 +270,4 @@ namespace Microsoft.Extensions.Options.Tests Assert.Equal("No IConfigureOptions<> or IPostConfigureOptions<> implementations were found.", error.Message); } } -} \ No newline at end of file +}