2026-07-23 17:55:24 +08:00

28 lines
663 B
C#

using BuildFlow.Platform.Domain.Services;
using Xunit;
namespace BuildFlow.Platform.Tests.Auth;
/// <summary>
/// 平台统一密码强度策略测试。
/// </summary>
public class PasswordPolicyTests
{
[Theory]
[InlineData("")]
[InlineData("short1A")]
[InlineData("alllowercase1")]
[InlineData("ALLUPPERCASE1")]
[InlineData("NoDigitsHere")]
public void InvalidPasswordsShouldReturnAnError(string password)
{
Assert.NotNull(PasswordPolicy.GetValidationError(password));
}
[Fact]
public void StrongPasswordShouldPass()
{
Assert.Null(PasswordPolicy.GetValidationError("BootstrapAdmin1"));
}
}