public void Validate_GivenMultiplealidComplexValueWithOneInvalid_Throw() { var validator = new MultiValueValidator(); validator.ComplexValueValidator = new ComplexValueValidator { SimpleValueValidators = new[] { SimpleValueValidator.Create("key", "value") } }; var multiValue = new MultiValue(); multiValue.ComplexValues.Add(new ComplexValue { SimpleValues = new[] { new SimpleValue("key", "value") } }); multiValue.ComplexValues.Add(new ComplexValue { SimpleValues = new[] { new SimpleValue("key", "value") } }); multiValue.ComplexValues.Add(new ComplexValue { SimpleValues = new[] { new SimpleValue("key", "unknown") } }); validator.Validate(multiValue); }
public void Validate_GivenInvalidValue_Throw() { var validator = new MultiValueValidator(); validator.SimpleValueValidator = SimpleValueValidator.Create("key", "expected value"); var multiValue = new MultiValue(); multiValue.SimpleValues.Add("invalid value"); validator.Validate(multiValue); }
private static IEnumerable <SimpleValueValidator> FindSimpleValueValidator(XContainer parent) { foreach (var simpleElement in parent.Elements("SimpleValue")) { var simple = new SimpleValueValidator(); simple.Id = simpleElement.Attribute("Id").Value; simple.Validation = simpleElement.Attribute("Validation").Value; yield return(simple); } }
public void Validate_GivenZeroValues() { var validator = new MultiValueValidator { Min = 0, Max = 3 }; validator.SimpleValueValidator = SimpleValueValidator.Create("key", "value"); var multiValue = new MultiValue(); validator.Validate(multiValue); }
public void Validate_GivenValidSimpleValue() { var validator = new MultiValueValidator { Max = 1 }; validator.SimpleValueValidator = SimpleValueValidator.Create("key", "value"); var multiValue = new MultiValue(); multiValue.SimpleValues.Add("value"); validator.Validate(multiValue); }
public void Validate_NumberOfSimpleValueSExeedMax_Throw() { var validator = new MultiValueValidator { Min = 0, Max = 1 }; validator.SimpleValueValidator = SimpleValueValidator.Create("key", "value"); var multiValue = new MultiValue(); multiValue.SimpleValues.Add("value1"); multiValue.SimpleValues.Add("value2"); validator.Validate(multiValue); }
public void Validate_GivenInvalidComplexValue() { var validator = new MultiValueValidator(); validator.ComplexValueValidator = new ComplexValueValidator { SimpleValueValidators = new[] { SimpleValueValidator.Create("key", "expected value") } }; var multiValue = new MultiValue(); multiValue.ComplexValues.Add(new ComplexValue { SimpleValues = new[] { new SimpleValue("key", "invalid value") } }); validator.Validate(multiValue); }
public void Validate_GivenMultipleValidSimpleValue() { var validator = new MultiValueValidator { Min = 0, Max = 3 }; validator.SimpleValueValidator = SimpleValueValidator.Create("key", "value"); var multiValue = new MultiValue(); multiValue.SimpleValues.Add("value1"); multiValue.SimpleValues.Add("value2"); multiValue.SimpleValues.Add("value3"); validator.Validate(multiValue); }
public void SetUp() { _validator = new SimpleValueValidator(); _validator.Id = "key"; }