Esempio n. 1
0
        public void TestGetSelectedProduct()
        {
            ProductLogic logic = new ProductLogic();

            try
            {
                logic.Create(new ProductBinding {
                    Name = "Test1", Price = 10
                });
                OrderProductView orderProduct = new OrderProductView {
                    ProductId = 1
                };

                OrderProductPageDriver driver   = new OrderProductPageDriver(new UiContext(new OrderLogic(), logic), new OrderView(), orderProduct);
                ProductView            product1 = driver.GetSelectedProduct();
                driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), logic), new OrderView(), null);
                ProductView product2 = driver.GetSelectedProduct();

                Assert.Equal("Test1", product1.Name);
                Assert.Equal(10, product1.Price);
                Assert.Null(product2);
            }
            finally
            {
                logic.Delete(null);
            }
        }
Esempio n. 2
0
        public void TestGetAllProducts()
        {
            ProductLogic logic = new ProductLogic();

            try
            {
                logic.Create(new ProductBinding {
                    Name = "Test1", Price = 10
                });
                logic.Create(new ProductBinding {
                    Name = "Test2", Price = 15
                });

                OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), logic), new OrderView(), null);

                List <ProductView> list = driver.GetAllProducts();

                Assert.Equal(2, list.Count);
                Assert.Equal("Test1", list[0].Name);
                Assert.Equal(10, list[0].Price);
                Assert.Equal("Test2", list[1].Name);
                Assert.Equal(15, list[1].Price);
            }
            finally
            {
                logic.Delete(null);
            }
        }
Esempio n. 3
0
        public FormOrderProduct(UiContext context, OrderView order, OrderProductView orderProduct)
        {
            InitializeComponent();

            driver = new OrderProductPageDriver(context, order, orderProduct);

            ConfigureDriver();
        }
Esempio n. 4
0
        public void TestGetAllProductsEmpty()
        {
            OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), new ProductLogic()), new OrderView(), null);

            List <ProductView> list = driver.GetAllProducts();

            Assert.Empty(list);
        }
Esempio n. 5
0
        public void TestSelectedException()
        {
            string message = "";
            OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), new ProductLogic()), new OrderView(), null);

            driver.SelectedProduct  = () => null;
            driver.Count            = () => 3;
            driver.ShowErrorMessage = (msg) => message = msg;

            bool result = driver.SaveOrderProduct();

            Assert.False(result);
            Assert.Equal("Product is not selected", message);
        }
Esempio n. 6
0
        public void TestGetSum()
        {
            OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), new ProductLogic()), new OrderView(), null);

            driver.SelectedProduct = () => new ProductView {
                Name = "Test2", Price = 15
            };
            driver.Count = () => 10;

            Assert.Equal(150, driver.GetSum());

            driver.Count = () => - 1;

            Assert.Equal(0, driver.GetSum());
        }
Esempio n. 7
0
        public void TestSaveCreatedOrderProduct()
        {
            OrderView order = new OrderView();
            OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), new ProductLogic()), order, null);

            driver.SelectedProduct = () => new ProductView {
                Name = "Banan", Price = 11
            };
            driver.Count = () => 3;

            bool result = driver.SaveOrderProduct();

            Assert.True(result);
            Assert.Single(order.OrderProducts);
            Assert.Equal("Banan", order.OrderProducts[0].ProductName);
            Assert.Equal(11, order.OrderProducts[0].Price);
            Assert.Equal(3, order.OrderProducts[0].Count);
        }
Esempio n. 8
0
        public void TestCountException()
        {
            string message = "";
            OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), new ProductLogic()), new OrderView(), null);

            driver.SelectedProduct  = () => new ProductView();
            driver.Count            = () => (new List <int>())[0];
            driver.ShowErrorMessage = (msg) => message = msg;

            bool result = driver.SaveOrderProduct();

            Assert.False(result);
            Assert.Equal("Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')", message);

            driver.Count = () => 0;

            result = driver.SaveOrderProduct();
            Assert.False(result);
            Assert.Equal("Invalid value", message);
        }
Esempio n. 9
0
        public void TestSaveUpdatedOrderProduct()
        {
            OrderView order = new OrderView();

            order.OrderProducts.Add(new OrderProductView {
                ProductName = "Banan", Price = 11
            });
            OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), new ProductLogic()), order, order.OrderProducts[0]);

            driver.SelectedProduct = () => new ProductView {
                Name = "Ananas", Price = 14
            };
            driver.Count = () => 1;

            bool result = driver.SaveOrderProduct();

            Assert.True(result);
            Assert.Single(order.OrderProducts);
            Assert.Equal("Ananas", order.OrderProducts[0].ProductName);
            Assert.Equal(14, order.OrderProducts[0].Price);
            Assert.Equal(1, order.OrderProducts[0].Count);
        }
Esempio n. 10
0
        public void TestGetCount()
        {
            ProductLogic logic = new ProductLogic();

            try
            {
                logic.Create(new ProductBinding {
                    Name = "Test1", Price = 10
                });
                OrderProductView orderProduct = new OrderProductView {
                    ProductId = 1, Count = 10
                };

                OrderProductPageDriver driver = new OrderProductPageDriver(new UiContext(new OrderLogic(), logic), new OrderView(), orderProduct);
                int count = driver.GetCount();

                Assert.Equal(10, count);
            }
            finally
            {
                logic.Delete(null);
            }
        }