Esempio n. 1
0
        public void AssertPayload(OrderItemEntity actual)
        {
            var expected = OrderItemEntityBuilder
                           .Create()
                           .WithOrderId(OrderId)
                           .WithOdsCode(Payload.OdsCode)
                           .WithCatalogueItemId(Payload.CatalogueSolutionId)
                           .WithCatalogueItemType(CatalogueItemType.Solution)
                           .WithCatalogueItemName(Payload.CatalogueSolutionName)
                           .WithDeliveryDate(Payload.DeliveryDate)
                           .WithQuantity(Payload.Quantity.GetValueOrDefault())
                           .WithEstimationPeriod(Payload.EstimationPeriod)
                           .WithProvisioningType(Payload.ProvisioningType.GetValueOrDefault())
                           .WithCataloguePriceType(Payload.CataloguePriceType.GetValueOrDefault())
                           .WithCurrencyCode(Payload.CurrencyCode)
                           .WithPricingUnitTierName(Payload.ItemUnitName)
                           .WithPricingUnitDescription(Payload.ItemUnitNameDescription)
                           .WithPrice(Payload.Price)
                           .Build();

            actual.Should().BeEquivalentTo(expected,
                                           config =>
                                           config
                                           .Excluding(entity => entity.OrderItemId)
                                           .Excluding(entity => entity.Created)
                                           .Excluding(entity => entity.LastUpdated));
        }
        public void AssertPayload(OrderItemEntity actual)
        {
            var expected = new
            {
                OrderId,
                OrderItemId,
                DeliveryDate = Payload.DeliveryDate?.Date,
                Payload.EstimationPeriod,
                Payload.Price
            };

            actual.Should().BeEquivalentTo(expected);
        }