public void TestVideo() { OrderItemsEN orderItem = new OrderItemsEN(); orderItem.Product = new Video { ProductId = 1, ProductName = "Other videos", ProductMRP = 10 }; orderItem.Quantity = 1; Orders order = new Orders(new List <OrderItemsEN> { orderItem }); order.ProcessTheOrder(); string[] lines = File.ReadAllLines(file); Assert.AreEqual(lines.Length, 1); Assert.AreEqual(lines[0], "Execute default delivery"); }
public void TestVideoLearningToSki() { OrderItemsEN orderItem = new OrderItemsEN(); orderItem.Product = new Video { ProductId = 1, ProductName = "Learning to Ski,", ProductMRP = 10 }; orderItem.Quantity = 1; Orders order = new Orders(new List <OrderItemsEN> { orderItem }); order.ProcessTheOrder(); string[] lines = File.ReadAllLines(file); Assert.AreEqual(lines.Length, 1); Assert.AreEqual(lines[0], "First Aid"); }
public void TestBookProcess() { OrderItemsEN orderItem = new OrderItemsEN(); orderItem.Product = new Book { ProductId = 1, ProductName = "Book", ProductMRP = 10 }; orderItem.Quantity = 1; Orders order = new Orders(new List <OrderItemsEN> { orderItem }); order.ProcessTheOrder(); string[] lines = File.ReadAllLines(file); Assert.AreEqual(lines.Length, 2); Assert.AreEqual(lines[0], "Create a duplicate packing slip for the royalty department."); Assert.AreEqual(lines[1], "Generate a commission payment to the agent."); }
//----------------------------------------------------------------------------------------- /// <summary> /// Test Physical Product /// </summary> public void TestPhysicalProduct() { OrderItemsEN orderItem = new OrderItemsEN(); orderItem.Product = new PhysicalProduct { ProductId = 1, ProductName = "Physical Item", ProductMRP = 10 }; orderItem.Quantity = 1; Orders order = new Orders(new List <OrderItemsEN> { orderItem }); order.ProcessTheOrder(); string[] lines = File.ReadAllLines(file); Assert.AreEqual(lines.Length, 2); Assert.AreEqual(lines[0], "Generate a packing slip for shipping."); Assert.AreEqual(lines[1], "Generate a commission payment to the agent."); }
public void TestMembershipUpgrade() { OrderItemsEN orderItem = new OrderItemsEN(); orderItem.Product = new Membership(false) { ProductId = 1, ProductName = "Active Membership", ProductMRP = 10 }; orderItem.Quantity = 1; Orders order = new Orders(new List <OrderItemsEN> { orderItem }); order.ProcessTheOrder(); string[] lines = File.ReadAllLines(file); Assert.AreEqual(lines.Length, 2); Assert.AreEqual(lines[0], "Apply the upgrade."); Assert.AreEqual(lines[1], "E-mail the owner and inform them of the activation/upgrade."); }