public void Should_Fail_On_Password_Too_Short() { var validator = new PasswordChangeRequestValidator(); var mockRequest = new PasswordChangeRequest() { Token = new string('*', 10), Password = "******" }; var result = validator.Validate(mockRequest); result.IsValid.Should().Be(false); result.Errors.FirstOrDefault(e => e.ErrorMessage == "Password cannot be shorter then 8 characters.").Should().NotBeNull(); }
public void Should_Fail_On_Invalid_Password() { var validator = new PasswordChangeRequestValidator(); var mockRequest = new PasswordChangeRequest() { Token = new string('*', 10), Password = "******" }; var result = validator.Validate(mockRequest); result.IsValid.Should().Be(false); result.Errors.FirstOrDefault(e => e.ErrorMessage == "Password should include at least on lower-case letter, one upper-case letter, one digit and at least one of special characters.").Should().NotBeNull(); }
public void Should_Fail_On_Empty_Password() { var validator = new PasswordChangeRequestValidator(); var mockRequest = new PasswordChangeRequest() { Token = new string('*', 10), Password = string.Empty }; var result = validator.Validate(mockRequest); result.IsValid.Should().Be(false); result.Errors.FirstOrDefault(e => e.ErrorMessage == "Password cannot be empty.").Should().NotBeNull(); }
public void Should_Pass_On_Correct_Request() { var validator = new PasswordChangeRequestValidator(); var mockRequest = new PasswordChangeRequest() { Token = new string('*', 10), Password = "******" }; var result = validator.Validate(mockRequest); result.IsValid.Should().Be(true); result.Errors.Count.Should().Be(0); }