Skip to content

Commit

Permalink
Added tests
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexMi-Ha committed Apr 10, 2024
1 parent 17946e4 commit 6d12d4a
Showing 1 changed file with 104 additions and 0 deletions.
104 changes: 104 additions & 0 deletions PWManager.UnitTests/Application/PasswordBuilderTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
using PWManager.Application.Services;

namespace PWManager.UnitTests.Application;

public class PasswordBuilderTest {

[Fact]
public void PasswordBuilder_Should_SetMinLength() {
var criteria = PasswordBuilder.Create()
.IncludeUppercase()
.SetMinLength(8)
.BuildCriteria();

Assert.Equal(8, criteria.MinLength);
}

[Fact]
public void PasswordBuilder_Should_SetMaxLength() {
var criteria = PasswordBuilder.Create()
.IncludeUppercase()
.SetMaxLength(80)
.BuildCriteria();

Assert.Equal(80, criteria.MaxLength);
}

[Fact]
public void PasswordBuilder_Should_IncludeLowercase() {
var criteria = PasswordBuilder.Create()
.IncludeLowercase()
.BuildCriteria();

Assert.True(criteria.IncludeLowerCase);
}

[Fact]
public void PasswordBuilder_Should_IncludeUppercase() {
var criteria = PasswordBuilder.Create()
.IncludeUppercase()
.BuildCriteria();

Assert.True(criteria.IncludeUpperCase);
}

[Fact]
public void PasswordBuilder_Should_IncludeSpecialChars() {
var criteria = PasswordBuilder.Create()
.IncludeSpecialChars()
.BuildCriteria();

Assert.True(criteria.IncludeSpecial);
}

[Fact]
public void PasswordBuilder_Should_IncludeSpacesAndUppercase() {
var criteria = PasswordBuilder.Create()
.IncludeUppercase()
.IncludeSpaces()
.BuildCriteria();

Assert.True(criteria.IncludeSpaces);
}

[Fact]
public void PasswordBuilder_Should_IncludeBrackets() {
var criteria = PasswordBuilder.Create()
.IncludeBrackets()
.BuildCriteria();

Assert.True(criteria.IncludeBrackets);
}

[Fact]
public void PasswordBuilder_Should_IncludeNumeric() {
var criteria = PasswordBuilder.Create()
.IncludeNumeric()
.BuildCriteria();

Assert.True(criteria.IncludeNumeric);
}

[Fact]
public void PasswordBuilder_Should_IncludeAll() {
var criteria = PasswordBuilder.Create()
.IncludeUppercase()
.IncludeLowercase()
.IncludeSpaces()
.IncludeSpecialChars()
.IncludeBrackets()
.IncludeNumeric()
.SetMinLength(10)
.SetMaxLength(100)
.BuildCriteria();

Assert.True(criteria.IncludeUpperCase);
Assert.True(criteria.IncludeLowerCase);
Assert.True(criteria.IncludeSpaces);
Assert.True(criteria.IncludeSpecial);
Assert.True(criteria.IncludeBrackets);
Assert.True(criteria.IncludeNumeric);
Assert.Equal(10, criteria.MinLength);
Assert.Equal(100, criteria.MaxLength);
}
}

0 comments on commit 6d12d4a

Please sign in to comment.