示例#1
0
        public void ShouldCanAddOrderItem()
        {
            var order = new Order(OrderDate, Customer, DeliveryForecast,
                                  DeliveryAddress, PaymentMethod);
            var orderItem = OrderItemEntityFixture.GetValidOrderItem();

            order.AddItem(orderItem);

            order.OrderItems.Should().HaveCount(1);
        }
示例#2
0
        public void ShouldBeInvalidWhenOrderItemIsInvalid()
        {
            var order = new Order(OrderDate, Customer, DeliveryForecast,
                                  DeliveryAddress, PaymentMethod);
            var orderItem = OrderItemEntityFixture.GetInvalidOrderItem();

            order.AddItem(orderItem);

            var isValid = order.IsValid();

            isValid.Should().BeFalse();
        }
示例#3
0
        public void ShouldCalculateTotalItems()
        {
            var order = new Order(OrderDate, Customer, DeliveryForecast,
                                  DeliveryAddress, PaymentMethod);
            var orderItem1    = OrderItemEntityFixture.GetValidOrderItem(1);
            var orderItem2    = OrderItemEntityFixture.GetValidOrderItem(2);
            var expectedTotal = orderItem1.Total + orderItem2.Total;

            order.AddItem(orderItem1);
            order.AddItem(orderItem2);

            var total = order.Total();

            total.Should().Be(expectedTotal);
        }