public void Validate() { Errors = new List <string>(); var attrValErrors = AttributeValidator.Validate(Request); if (attrValErrors.Length > 0) { Errors.AddRange(attrValErrors); return; } Errors.AddRange(Request.ValidateConditionalAttributes()); }
public string[] Validate() { var errors = new List <string>(); if (Mode == TransportModeType.Truck || Mode == TransportModeType.PublicTransport || Mode == TransportModeType.PublicTransportTimeTable) { if (Type == RoutingType.Shortest) { errors.Add("When calculating Public Transport and Truck routes, always use fastest mode"); } } errors.AddRange(AttributeValidator.Validate(this)); return(errors.ToArray()); }
public void GivenAnInvalidId_WhenValidateAResource_ThenValidationErrorsShouldBeReturned(string id) { var resource = new Patient { Id = id }; var validationErrors = _validator.Validate(resource).ToList(); Assert.Single(validationErrors); var expectedError = id + " is not a correctly formatted Id"; var actualError = validationErrors.FirstOrDefault()?.ErrorMessage; Assert.Equal(expectedError, actualError); }
public string[] Validate() { return(AttributeValidator.Validate(this)); }