public void Create_DescriptionExceedsMaxLength_ReturnsFailureResult() { var isValid = OrderDescription.Create(new string('a', 101)); isValid.IsSuccess.Should().BeFalse(); isValid.Errors.Should().BeEquivalentTo(OrderErrors.OrderDescriptionTooLong()); }
public void Create_DescriptionIsNullOrWhitespace_ReturnsFailureResult(string description) { var isValid = OrderDescription.Create(description); isValid.IsSuccess.Should().BeFalse(); isValid.Errors.Should().BeEquivalentTo(OrderErrors.OrderDescriptionRequired()); }
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())); }
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))); }