public async Task ShouldFailValidation() { var request = new PingRequest { Message = "" }; var validator = new PingValidator(); var result = await validator.ValidateAsync(request, CancellationToken.None); result.IsValid.Should().BeFalse(); result.Errors.Single().ErrorMessage.Should().Be("'Message' must not be empty."); }
public void LargeResponseMessage_ShouldThrowValidationException() { var _sut = new PingValidator(); var ping = new Ping { ResponseMessage = new string('*', 513) }; var validationResult = _sut.Validate(ping); validationResult.IsValid.Should().BeFalse(); validationResult.Errors.Should().NotBeEmpty(); validationResult.Errors[0].ErrorMessage.Should().Be("We will not reply with more than 512 bytes"); }
public void EmptyResponseMessage_ShouldThrowValidationException() { var _sut = new PingValidator(); var ping = new Ping { ResponseMessage = null }; var validationResult = _sut.Validate(ping); validationResult.IsValid.Should().BeFalse(); validationResult.Errors.Should().NotBeEmpty(); validationResult.Errors[0].ErrorMessage.Should().Be("We need to know what you want from us"); }