free-code-dotnet/tests/FreeCode.Tests.Unit/Services/FeatureFlagServiceTests.cs
应文浩wenhao.ying@xiaobao100.com bce2612b64 feat: 完善具体实现
2026-04-06 15:25:34 +08:00

33 lines
835 B
C#

using FluentAssertions;
using FreeCode.Features;
using Microsoft.Extensions.Configuration;
using Xunit;
namespace FreeCode.Tests.Unit.Services;
public sealed class FeatureFlagServiceTests
{
[Fact]
public void IsEnabled_ForUnknownFlag_ReturnsFalse()
{
var sut = new FeatureFlagService(new ConfigurationBuilder().Build());
sut.IsEnabled("DOES_NOT_EXIST").Should().BeFalse();
}
[Fact]
public void IsEnabled_ForConfiguredFlag_ReturnsTrue()
{
var configuration = new ConfigurationBuilder()
.AddInMemoryCollection(new Dictionary<string, string?>
{
["FeatureFlags:BUDDY"] = "true"
})
.Build();
var sut = new FeatureFlagService(configuration);
sut.IsEnabled(FeatureFlags.Buddy).Should().BeTrue();
}
}