Ejemplo n.º 1
0
        public void CheckCreatingOrder()
        {
            // Arrange
            Client        client = ClientObjectMother.CreateClient();
            DeliveryOrder order  = OrderObjectMother.CreateOrder();

            deliveryFactoryMock.Setup(factory =>
                                      factory.CreateOrder(order.size, order.weight))
            .Returns(order);

            // Act
            DeliveryOrder createdOrder = deliveryService.CreateNewOrder(order.size, order.weight, client);

            // Assert
            orderRepositoryMock.Verify(r => r.InsertOrder(order), Times.Once());
            Assert.AreSame(order, createdOrder);
            Assert.AreSame(order.client, client);
            Assert.IsTrue(client.orders.Contains(order));
        }