예제 #1
0
        public void CheckRetrievingFromDatabaseWhenThereIsNoSuchOrder()
        {
            // Arrange
            DeliveryOrder order = OrderObjectMother.CreateReceivedOrder();

            repository.InsertOrder(order);

            //Act
            DeliveryOrder receivedOrder = repository.RetrieveOrder(order.ID + 1);

            //Assert
            Assert.IsNull(receivedOrder);
        }
예제 #2
0
        public void CheckDeletingFromDatabase()
        {
            // Arrange
            DeliveryOrder firstOrder  = OrderObjectMother.CreateReceivedOrder();
            DeliveryOrder secondOrder = OrderObjectMother.CreateReceivedOrder();

            repository.InsertOrder(firstOrder);
            repository.InsertOrder(secondOrder);

            //Act
            repository.DeleteOrder(firstOrder);

            //Assert
            ICollection <DeliveryOrder> orders = repository.RetrieveAllOrders();

            Assert.AreEqual(1, orders.Count);
        }
예제 #3
0
        public void CheckRetrievingFromDatabase()
        {
            // Arrange
            DeliveryOrder order = OrderObjectMother.CreateReceivedOrder();

            repository.InsertOrder(order);

            //Act
            DeliveryOrder receivedOrder = repository.RetrieveOrder(order.ID);

            //Assert
            Assert.AreEqual(order.ID, receivedOrder.ID);
            Assert.AreEqual(order.size, receivedOrder.size);
            Assert.AreEqual(order.weight, receivedOrder.weight);
            Assert.AreEqual(order.receiving_date.Date, receivedOrder.receiving_date.Date);
            Assert.AreEqual(order.posting_date.Date, receivedOrder.posting_date.Date);
        }
예제 #4
0
        public void CheckAddingToDatabase()
        {
            // Arrange
            DeliveryOrder order = OrderObjectMother.CreateReceivedOrder();

            // Act
            repository.InsertOrder(order);

            //Assert
            ICollection <DeliveryOrder> orders = repository.RetrieveAllOrders();

            Assert.AreEqual(1, orders.Count);

            DeliveryOrder receivedOrder = orders.ElementAt(0);

            Assert.AreEqual(order.ID, receivedOrder.ID);
            Assert.AreEqual(order.size, receivedOrder.size);
            Assert.AreEqual(order.weight, receivedOrder.weight);
            Assert.AreEqual(order.receiving_date.Date, receivedOrder.receiving_date.Date);
            Assert.AreEqual(order.posting_date.Date, receivedOrder.posting_date.Date);
        }
예제 #5
0
        public void CheckGettingReceivedOrders()
        {
            // Arrange
            DeliveryOrder        firstUnreceivedOrder  = OrderObjectMother.CreateOrder();
            DeliveryOrder        firstReceivedOrder    = OrderObjectMother.CreateReceivedOrder();
            DeliveryOrder        secondUnreceivedOrder = OrderObjectMother.CreateOrder();
            DeliveryOrder        secondReceivedOrder   = OrderObjectMother.CreateReceivedOrder();
            List <DeliveryOrder> orders = new List <DeliveryOrder> {
                firstReceivedOrder, firstUnreceivedOrder, secondReceivedOrder, secondUnreceivedOrder
            };

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

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

            // Assert
            Assert.AreEqual(2, returnedOrders.Count);
            Assert.IsTrue(returnedOrders.Contains(firstReceivedOrder));
            Assert.IsTrue(returnedOrders.Contains(secondReceivedOrder));
        }