Ejemplo n.º 1
0
        public void CheckCreatingOrderWithoutClient()
        {
            // Arrange
            DeliveryOrder order = OrderObjectMother.CreateOrder();

            // Act
            DeliveryOrder createdOrder = deliveryService.CreateNewOrder(order.size, order.weight, null);
        }
Ejemplo n.º 2
0
        public Order CreateOrder(string username)
        {
            var   transaction = _session.BeginTransaction();
            Order order       = OrderObjectMother.CreateOrder(username);
            User  user        = us.CreateUser(UserObjectMother.CreateCustomerWithAddress(username));

            order.Customer = user;
            order          = os.CreateOrder(order);
            transaction.Commit();
            return(order);
        }
Ejemplo n.º 3
0
        public void CheckAddingOrderToTheDriver()
        {
            //Arrange
            DeliveryOrder order  = OrderObjectMother.CreateOrder();
            Driver        driver = DriverObjectMother.CreateDriver();

            //Act
            deliveryService.AddOrderToDriver(order, driver);

            //Assert
            Assert.AreSame(driver, order.driver);
            Assert.IsTrue(driver.orders.Contains(order));
        }
Ejemplo n.º 4
0
        public void CheckInsertMethodCalled()
        {
            // Arrange
            Mock <IOrderRepository> repositoryMock = new Mock <IOrderRepository>();
            IOrderService           service        = new OrderService(repositoryMock.Object);
            var order = OrderObjectMother.CreateOrder();

            // Act
            service.Insert(order);

            // Assert
            repositoryMock.Verify(k => k.Insert(order), Times.Once());
        }
Ejemplo n.º 5
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));
        }
Ejemplo n.º 6
0
        public void CheckGettingUnreadyOrders()
        {
            // Arrange
            DeliveryOrder        firstUnreceivedOrder  = OrderObjectMother.CreateOrder();
            DeliveryOrder        firstReadyOrder       = OrderObjectMother.CreateReadyOrder();
            DeliveryOrder        secondUnreceivedOrder = OrderObjectMother.CreateOrder();
            DeliveryOrder        secondReadyOrder      = OrderObjectMother.CreateReadyOrder();
            List <DeliveryOrder> orders = new List <DeliveryOrder> {
                firstReadyOrder, firstUnreceivedOrder, secondReadyOrder, secondUnreceivedOrder
            };

            orderRepositoryMock.Setup(repository =>
                                      repository.RetrieveAllOrders())
            .Returns(orders);

            // Act
            ICollection <DeliveryOrder> returnedOrders = deliveryService.GetNotReadyOrders();

            // Assert
            Assert.AreEqual(2, returnedOrders.Count);
            Assert.IsTrue(returnedOrders.Contains(firstUnreceivedOrder));
            Assert.IsTrue(returnedOrders.Contains(secondUnreceivedOrder));
        }