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)));
 }
Exemple #5
0
 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)));
 }