예제 #1
0
        public void can_generate_850_edi_file_from_purchase_order()
        {
            PurchaseOrder order = new PurchaseOrder("10000001",
                                                    new Customer("123", "John Doe", "John Doe",
                                                                 new Address("1001", "1 Main st.", "San Francisco", "California", "CA", "USA", "US", "90210"),
                                                                 new Address("1002", "1 Main st.", "San Francisco", "California", "CA", "USA", "US", "90210")),
                                                    new List <LineItem>
            {
                new LineItem("1", "CTGTN04B", (decimal)80.01, 32, "Brother HL-2700CN; MFC-9420 - Toner Cartridge, Black"),
                new LineItem("2", "CTGTN04C", (decimal)80.01, 23, "Brother HL-2700CN; MFC-9420 - Toner Cartridge, Cyan"),
                new LineItem("3", "CTGTN04M", (decimal)80.01, 11, "Brother HL-2700CN; MFC-9420 - Toner Cartridge, Magenta")
            });

            string fileName = @"c:\abhi\";
            PurchaseOrderGenerator generator = new PurchaseOrderGenerator();

            generator.GeneratePurchaseOrderFile(order, fileName);

            //IEnumerable<string> lines = File.ReadLines(fileName);
            //byte[] bytes = File.ReadAllBytes(fileName);

            //Assert.IsTrue(File.Exists(fileName));
            //Assert.IsTrue(bytes.Length > 0);
            //Assert.AreNotEqual(0, lines.Count());
            //TODO:Add more asserts to verify that the file is the proper EDI format
        }
        public void Unit_test_PurchaseOrderGenerator_without_destination_stringData_generates_purchase_order_with_default_destination_successful()
        {
            //given
            string strPurchaseOrder = TestData.GetOrderStringWithoutDestination();
            var    sut = new PurchaseOrderGenerator(moqLineGenerator.Object);

            //when
            var result = sut.GenerateOrder(fileData, strPurchaseOrder);

            //then
            Assert.IsInstanceOfType(result, typeof(PurchaseOrder));
            Assert.IsTrue(result.PurchaseOrderLines != null);
            Assert.IsTrue(result.CustomerPo == strPurchaseOrder.Split(',')[1]);
            Assert.IsTrue(result.Supplier != strPurchaseOrder.Split(',')[2]);
            Assert.IsTrue(result.Origin == strPurchaseOrder.Split(',')[3]);
            Assert.IsFalse(result.Destination == strPurchaseOrder.Split(',')[4]);
        }