Exemplo n.º 1
0
        public void Create_DescriptionExceedsMaxLength_ReturnsFailureResult()
        {
            var isValid = OrderDescription.Create(new string('a', 101));

            isValid.IsSuccess.Should().BeFalse();
            isValid.Errors.Should().BeEquivalentTo(OrderErrors.OrderDescriptionTooLong());
        }
Exemplo n.º 2
0
        public void Create_DescriptionIsNullOrWhitespace_ReturnsFailureResult(string description)
        {
            var isValid = OrderDescription.Create(description);

            isValid.IsSuccess.Should().BeFalse();
            isValid.Errors.Should().BeEquivalentTo(OrderErrors.OrderDescriptionRequired());
        }
Exemplo n.º 3
0
 public static Result <Guid> Create(Guid organisationId)
 {
     if (organisationId == Guid.Empty)
     {
         return(Result.Failure <Guid>(OrderErrors.OrderOrganisationIdRequired()));
     }
     return(Result.Success(organisationId));
 }
        public static void Complete_CanNotCompleteOrder_ReturnsFailedResult()
        {
            var order = OrderBuilder
                        .Create()
                        .Build();

            var actual = order.Complete();

            actual.Should().Be(Result.Failure(OrderErrors.OrderNotComplete()));
        }
Exemplo n.º 5
0
        public static Result <OrderDescription> Create(string description)
        {
            if (string.IsNullOrWhiteSpace(description))
            {
                return(Result.Failure <OrderDescription>(OrderErrors.OrderDescriptionRequired()));
            }

            if (description.Length > 100)
            {
                return(Result.Failure <OrderDescription>(OrderErrors.OrderDescriptionTooLong()));
            }

            return(Result.Success(new OrderDescription(description)));
        }