public static Result <SubjectId> Create(long subjectId, ISubjectExistenceValidator subjectExistenceValidator) { return(Result.Create(() => subjectId > 0, DomainErrors.BuildInvalidIdentifier(subjectId)) .AndEnsure(() => subjectExistenceValidator.Exist(subjectId), DomainErrors.BuildNotFound("Subject", subjectId)) .OnSuccess(() => new SubjectId(subjectId))); }
public static Result <LocationId> Create(long locationId, ILocationExistenceValidator locationExistenceValidator) { return(Result.Create(locationId > 0, DomainErrors.BuildInvalidIdentifier(locationId)) .AndEnsure(() => locationExistenceValidator.Exist(locationId), DomainErrors.BuildNotFound("Location", locationId)) .OnSuccess(() => new LocationId(locationId))); }
public void ShouldReturnExpectedErrorForInvalidIdentifier() { var identifier = 7; var notFoundError = DomainErrors.BuildInvalidIdentifier(identifier); notFoundError.Message.Should().Be($"Provided identifier {identifier} is invalid"); }
public static Result <OrderId> Create(long orderId) { return(Result.Create(() => orderId > 0, DomainErrors.BuildInvalidIdentifier(orderId)) .OnSuccess(() => new OrderId(orderId))); }
public static Result <ExamId> Create(long examId, IExamExistenceValidator examExistenceValidator) { return(Result.Create(() => examId > 0, DomainErrors.BuildInvalidIdentifier(examId)) .AndEnsure(() => examExistenceValidator.Exist(examId), DomainErrors.BuildAggregateNotFound("Exam", examId)) .OnSuccess(() => new ExamId(examId))); }