| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 | 
							- using Masuit.Tools.Core.Validator;
 
- using Xunit;
 
- namespace Masuit.Tools.Abstractions.Test.Validator;
 
- public class ComplexPasswordAttributeTests
 
- {
 
-     [Theory]
 
-     [InlineData("Password123!", true)]
 
-     [InlineData("Pass123!", true)]
 
-     [InlineData("123456", false)]
 
-     [InlineData("abcdef", false)]
 
-     [InlineData("ABCDEF", false)]
 
-     [InlineData("!@#$%^", false)]
 
-     [InlineData("Pass!1", true)]
 
-     [InlineData("P@ssw0rd", true)]
 
-     [InlineData("P@ss", false)]
 
-     public void IsValid_DefaultSettings(string password, bool expected)
 
-     {
 
-         // Arrange
 
-         var attribute = new ComplexPasswordAttribute();
 
-         // Act
 
-         var result = attribute.IsValid(password);
 
-         // Assert
 
-         Assert.Equal(expected, result);
 
-     }
 
-     [Theory]
 
-     [InlineData("Password123!", true)]
 
-     [InlineData("Pass123!", true)]
 
-     [InlineData("123456", false)]
 
-     [InlineData("abcdef", false)]
 
-     [InlineData("ABCDEF", false)]
 
-     [InlineData("!@#$%^", false)]
 
-     [InlineData("P@ssw0rd", true)]
 
-     [InlineData("P@ss", false)]
 
-     public void IsValid_CustomSettings(string password, bool expected)
 
-     {
 
-         // Arrange
 
-         var attribute = new ComplexPasswordAttribute(8, 20)
 
-         {
 
-             MustNumber = true,
 
-             MustLetter = true,
 
-             MustSymbol = true
 
-         };
 
-         // Act
 
-         var result = attribute.IsValid(password);
 
-         // Assert
 
-         Assert.Equal(expected, result);
 
-     }
 
-     [Theory]
 
-     [InlineData("Password123", true)]
 
-     [InlineData("Pass123", true)]
 
-     [InlineData("123456", false)]
 
-     [InlineData("abcdef", false)]
 
-     [InlineData("ABCDEF", false)]
 
-     [InlineData("!@#$%^", false)]
 
-     [InlineData("Pass1", false)]
 
-     [InlineData("P@ssw0rd", true)]
 
-     [InlineData("P@ss", false)]
 
-     public void IsValid_NoSymbolRequirement(string password, bool expected)
 
-     {
 
-         // Arrange
 
-         var attribute = new ComplexPasswordAttribute
 
-         {
 
-             MustNumber = true,
 
-             MustLetter = true,
 
-             MustSymbol = false
 
-         };
 
-         // Act
 
-         var result = attribute.IsValid(password);
 
-         // Assert
 
-         Assert.Equal(expected, result);
 
-     }
 
-     [Theory]
 
-     [InlineData("Password!", true)]
 
-     [InlineData("Pass!", false)]
 
-     [InlineData("123456", false)]
 
-     [InlineData("abcdef", false)]
 
-     [InlineData("ABCDEF", false)]
 
-     [InlineData("!@#$%^", false)]
 
-     [InlineData("P@ssw0rd", true)]
 
-     [InlineData("P@ss", false)]
 
-     public void IsValid_NoNumberRequirement(string password, bool expected)
 
-     {
 
-         // Arrange
 
-         var attribute = new ComplexPasswordAttribute
 
-         {
 
-             MustNumber = false,
 
-             MustLetter = true,
 
-             MustSymbol = true
 
-         };
 
-         // Act
 
-         var result = attribute.IsValid(password);
 
-         // Assert
 
-         Assert.Equal(expected, result);
 
-     }
 
-     [Theory]
 
-     [InlineData("Password123", false)]
 
-     [InlineData("Pass123", false)]
 
-     [InlineData("123456", false)]
 
-     [InlineData("abcdef", false)]
 
-     [InlineData("ABCDEF", false)]
 
-     [InlineData("!@#$%^", false)]
 
-     [InlineData("Pass1", false)]
 
-     [InlineData("P@ssw0rd", true)]
 
-     [InlineData("P@ss", false)]
 
-     public void IsValid_NoLetterRequirement(string password, bool expected)
 
-     {
 
-         // Arrange
 
-         var attribute = new ComplexPasswordAttribute
 
-         {
 
-             MustNumber = true,
 
-             MustLetter = false,
 
-             MustSymbol = true
 
-         };
 
-         // Act
 
-         var result = attribute.IsValid(password);
 
-         // Assert
 
-         Assert.Equal(expected, result);
 
-     }
 
- }
 
 
  |