public void Validate_GivenAllPropertiesAreValid_ExpectValidationSuccess() { var securitySettings = new Mock <IOptions <SecuritySettings> >(); securitySettings.Setup(x => x.Value).Returns(new SecuritySettings { PasswordRequirements = new SecuritySettings.PasswordRequirement(), }); var model = new AccountVerification.Model { Token = "token", Password = "******", PasswordConfirmation = "password", }; var validator = new AccountVerification.Validator(securitySettings.Object); var result = validator.Validate(model); Assert.True(result.IsValid); }
public void Validate_GivenTokenIsNull_ExpectValidationFailure() { var securitySettings = new Mock <IOptions <SecuritySettings> >(); securitySettings.Setup(x => x.Value).Returns(new SecuritySettings { PasswordRequirements = new SecuritySettings.PasswordRequirement(), }); var model = new AccountVerification.Model { Token = null, Password = "******", PasswordConfirmation = "password", }; var validator = new AccountVerification.Validator(securitySettings.Object); var result = validator.Validate(model); Assert.False(result.IsValid); Assert.Contains(result.Errors, x => x.PropertyName == "Token"); }