public static ValidationFailures ValidateAddressDetails(string houseNumber, string street, string city, string county, string postcode)
        {
            ValidationFailures _validationFailures = new ValidationFailures();

            if (string.IsNullOrEmpty(houseNumber))
            {
                _validationFailures.AddFailure("HouseNumber", "HouseNumber is required");
            }
            if (string.IsNullOrEmpty(street))
            {
                _validationFailures.AddFailure("Street", "Street is required");
            }
            if (string.IsNullOrEmpty(city))
            {
                _validationFailures.AddFailure("City", "City is required");
            }
            if (string.IsNullOrEmpty(county))
            {
                _validationFailures.AddFailure("County", "County is required");
            }
            if (string.IsNullOrEmpty(postcode))
            {
                _validationFailures.AddFailure("Postcode", "Postcode is required");
            }

            return(_validationFailures);
        }
        public void Should_concatenate_multiple_validation_errors_as_message()
        {
            var errors = new ValidationFailures();

            errors.AddFailure("Role", "Role not recognised");
            errors.AddFailure("Name", "Name should not be empty");
            var exception = new DomainRuleException(errors);

            exception.Message.Should().Be("Domain validation failed with errors: Role not recognised, Name should not be empty");
        }
Пример #3
0
 private void ValidateArguments(int id, string name)
 {
     if (id <= 0)
     {
         _validationFailures.AddFailure(nameof(Id), "Id is not a valid value");
     }
     if (string.IsNullOrWhiteSpace(name))
     {
         _validationFailures.AddFailure(nameof(Name), "Name is not a valid value");
     }
     if (_validationFailures.Any())
     {
         throw new DomainRuleException(_validationFailures);
     }
 }
Пример #4
0
 protected void ValidateArguments(string displayName)
 {
     if (string.IsNullOrEmpty(displayName))
     {
         _validationFailures.AddFailure("DisplayName", "DisplayName is required");
     }
 }
        public void Should_pick_single_validation_error_as_message_if_only_one()
        {
            var errors = new ValidationFailures();

            errors.AddFailure("name", "Name should not be empty");
            new DomainRuleException(errors).Message.Should().Be("Name should not be empty");
        }
Пример #6
0
        private void ValidateArguments(string firstName, string lastName, string username)
        {
            if (string.IsNullOrEmpty(firstName))
            {
                _validationFailures.AddFailure("FirstName", "FirstName cannot be empty");
            }
            if (string.IsNullOrEmpty(lastName))
            {
                _validationFailures.AddFailure("LastName", "LastName cannot be empty");
            }
            if (string.IsNullOrEmpty(username))
            {
                _validationFailures.AddFailure("Username", "Username cannot be empty");
            }

            if (_validationFailures.Any())
            {
                throw new DomainRuleException(_validationFailures);
            }
        }
        public void UpdateHearingDetails(HearingVenue hearingVenue, DateTime scheduledDateTime,
                                         int scheduledDuration, string hearingRoomName, string otherInformation, string updatedBy,
                                         List <Case> cases, bool questionnaireNotRequired, bool audioRecordingRequired)
        {
            ValidateScheduledDate(scheduledDateTime);

            if (scheduledDuration <= 0)
            {
                _validationFailures.AddFailure("ScheduledDuration", "ScheduledDuration is not a valid value");
            }

            if (hearingVenue == null || hearingVenue.Id <= 0)
            {
                _validationFailures.AddFailure("Venue", "Venue must have a valid value");
            }

            if (_validationFailures.Any())
            {
                throw new DomainRuleException(_validationFailures);
            }

            if (hearingVenue != null)
            {
                HearingVenue     = hearingVenue;
                HearingVenueName = hearingVenue.Name;
            }

            if (cases.Any())
            {
                UpdateCase(cases.First());
            }

            ScheduledDateTime = scheduledDateTime;
            ScheduledDuration = scheduledDuration;

            HearingRoomName          = hearingRoomName;
            OtherInformation         = otherInformation;
            UpdatedBy                = updatedBy;
            UpdatedDate              = DateTime.UtcNow;
            QuestionnaireNotRequired = questionnaireNotRequired;
            AudioRecordingRequired   = audioRecordingRequired;
        }