public void Validate_WhenMaxLengthIs10_ExpectAllShorterInputsValid(string input)
        {
            var validator = new CorrelationValueLengthValidator(10);
            var result    = validator.Validate(input);

            Assert.True(result.IsValid);
        }
        public void Validate_WhenInputIsLong_ExpectInvalidResult(string input)
        {
            var validator = new CorrelationValueLengthValidator(10);
            var result    = validator.Validate(input);

            Assert.False(result.IsValid);
            Assert.Matches(@"Received value of length: \d+, expecting max length 10", result.Reason);
        }
        public void Validate_WhenEmptyInput_ExpectInvalidResult(string input)
        {
            var validator = new CorrelationValueLengthValidator(10);
            var result    = validator.Validate(input);

            Assert.False(result.IsValid);
            Assert.Equal("Value is null or empty", result.Reason);
        }