public void OrderHeaderFoundForOrderNumber()
        {
            //Arrange
            OrderDataLines           dataLines = SetupOrderDataLines_List(fakeOrderList, "PO2008 - 01");
            Mock <OrderHeaderMapper> mockOrderDetailsMapper = new Mock <OrderHeaderMapper>();
            OrderHeaderReader        sut = new OrderHeaderReader(dataLines, mockOrderDetailsMapper.Object);

            //Assert
            Assert.NotNull(sut);
        }
        public void GetMatchingHeaderForOrderNumber()
        {
            //Arrange
            OrderDataLines           dataLines             = SetupOrderDataLines_List(fakeOrderList, "PO2008 - 01");
            Mock <OrderHeaderMapper> mockOrderHeaderMapper = new Mock <OrderHeaderMapper>();
            OrderHeaderReader        sut = new OrderHeaderReader(dataLines, mockOrderHeaderMapper.Object);

            //Assert
            Assert.NotNull(sut.GetPurchaseOrder());
        }
Beispiel #3
0
        /// <summary>
        /// Get Purchase order based on both the Header and Details
        /// </summary>
        /// <param name="orderDataLine"></param>
        /// <returns></returns>
        public PurchaseOrder GetPurchaseOrder(OrderDataLines orderDataLine)
        {
            PurchaseOrder purchaseOrder = new PurchaseOrder();

            //Get the Header for the orderKey
            OrderHeaderReader header = new OrderHeaderReader(orderDataLine, orderHeaderMapper);

            purchaseOrder = header.GetPurchaseOrder();

            //Then Get the Order Line list for that orderKey
            OrderDetailsReader content = new OrderDetailsReader(orderDataLine, orderDetailsMapper);

            purchaseOrder.Lines = content.GetPurchaseOrderLineList();

            return(purchaseOrder);
        }