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"); }
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); } }
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"); }
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; }