28 lines
663 B
C#
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"));
|
|
}
|
|
}
|