Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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.");
        }
Exemplo n.º 4
0
        //-----------------------------------------------------------------------------------------
        /// <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.");
        }
Exemplo n.º 5
0
        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.");
        }