Skip to content

Commit 917938b

Browse files
committed
Added test for empty string
1 parent a2e4827 commit 917938b

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

src/Configuration/test/Placeholder.Test/PlaceholderConfigurationTest.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,26 @@ public void Binding_property_against_null_overwrites_default_value()
431431
options.Value.Should().BeNull();
432432
}
433433

434+
[Fact]
435+
public void Binding_property_against_empty_string_overwrites_default_value()
436+
{
437+
var appSettings = new Dictionary<string, string?>
438+
{
439+
["Root:TestOptions:Value"] = string.Empty
440+
};
441+
442+
var builder = new ConfigurationBuilder();
443+
builder.AddInMemoryCollection(appSettings);
444+
builder.AddPlaceholderResolver();
445+
IConfigurationRoot configuration = builder.Build();
446+
447+
IConfigurationSection section = configuration.GetSection("Root:TestOptions");
448+
var options = section.Get<TestOptions>();
449+
450+
options.Should().NotBeNull();
451+
options.Value.Should().BeEmpty();
452+
}
453+
434454
public void Dispose()
435455
{
436456
_loggerFactory.Dispose();

0 commit comments

Comments
 (0)