public void ShouldCanAddOrderItem() { var order = new Order(OrderDate, Customer, DeliveryForecast, DeliveryAddress, PaymentMethod); var orderItem = OrderItemEntityFixture.GetValidOrderItem(); order.AddItem(orderItem); order.OrderItems.Should().HaveCount(1); }
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(); }
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); }