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)); }