public void Validate_GivenAllPropertiesAreValid_ExpectValidationSuccess() { var cmd = new CreateInitialUserCommand("*****@*****.**", "password", "first-name", "last-name"); var validator = new CreateInitialUserCommandValidator(); var result = validator.Validate(cmd); Assert.True(result.IsValid); }
public void Validate_GivenFirstNameIsEmpty_ExpectValidationFailure() { var cmd = new CreateInitialUserCommand("*****@*****.**", "password", string.Empty, "last-name"); var validator = new CreateInitialUserCommandValidator(); var result = validator.Validate(cmd); Assert.False(result.IsValid); Assert.Contains( result.Errors, failure => failure.ErrorCode.Equals(ValidationCodes.FieldIsRequired) && failure.PropertyName == "FirstName"); }
public void Validate_GivenEmailAddressIsNull_ExpectValidationFailure() { var cmd = new CreateInitialUserCommand(null, "password", "first-name", "last-name"); var validator = new CreateInitialUserCommandValidator(); var result = validator.Validate(cmd); Assert.False(result.IsValid); Assert.Contains( result.Errors, failure => failure.ErrorCode.Equals(ValidationCodes.FieldIsRequired) && failure.PropertyName == "EmailAddress"); }