示例#1
0
        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());
        }
示例#3
0
        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);
        }
示例#4
0
 public string[] Validate()
 {
     return(AttributeValidator.Validate(this));
 }