Skip to content

Commit 2ce8f5f

Browse files
add testcase for configuration manager (#557)
1 parent 74ea9e9 commit 2ce8f5f

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/Tests.FeatureManagement/FeatureManagementTest.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,20 @@ public async Task MergesFeatureFlagsFromDifferentConfigurationSources()
584584
Assert.True(await featureManager8.IsEnabledAsync("FeatureC"));
585585
Assert.False(await featureManager8.IsEnabledAsync("Feature1"));
586586
Assert.False(await featureManager8.IsEnabledAsync("Feature2"));
587+
588+
var configurationManager = new ConfigurationManager();
589+
configurationManager
590+
.AddJsonFile("appsettings1.json")
591+
.AddJsonFile("appsettings2.json");
592+
593+
var services = new ServiceCollection();
594+
services.AddFeatureManagement();
595+
596+
var featureManager9 = new FeatureManager(new ConfigurationFeatureDefinitionProvider(configurationManager, mergeOptions));
597+
Assert.True(await featureManager9.IsEnabledAsync("FeatureA"));
598+
Assert.True(await featureManager9.IsEnabledAsync("FeatureB"));
599+
Assert.True(await featureManager9.IsEnabledAsync("Feature1"));
600+
Assert.False(await featureManager9.IsEnabledAsync("Feature2")); // appsettings2 should override appsettings1
587601
}
588602
}
589603

0 commit comments

Comments
 (0)