public void Validate_GivenAllPropertiesAreValid_ExpectValidationSuccess() { var cmd = new CreateRoleCommand("name", new List <Guid>()); var validator = new CreateRoleCommandValidator(); var result = validator.Validate(cmd); Assert.True(result.IsValid); }
public void Validate_GivenNameIsNull_ExpectValidationFailure() { var cmd = new CreateRoleCommand(null, new List <Guid>()); var validator = new CreateRoleCommandValidator(); var result = validator.Validate(cmd); Assert.False(result.IsValid); Assert.Contains( result.Errors, failure => failure.ErrorCode.Equals(ValidationCodes.FieldIsRequired) && failure.PropertyName == "Name"); }
public async Task CreateRoleHandler_FluentValidationHandler_ThrowsValidationException() { //Setup var command = new CreateRoleCommand(new CreateRoleDto { ApplicationId = Guid.NewGuid() }); var validator = new CreateRoleCommandValidator(); //Action var result = await validator.ValidateAsync(command); //Assert Assert.Contains(result.Errors, o => o.ErrorMessage == "RoleName cannot be empty"); }