Example #1
0
        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.");
        }
Example #2
0
        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");
        }
Example #3
0
        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");
        }