Пример #1
0
        public void TestExceptionSelected()
        {
            List <string>      messages = new List <string>();
            ProductsPageDriver driver   = new ProductsPageDriver(new UiContext(new OrderLogic(), new ProductLogic()));

            driver.SelectedProduct  = () => (new List <ProductView>())[0];
            driver.ShowErrorMessage = (msg) => { messages.Add(msg); };

            driver.UpdateProduct();
            driver.DeleteProduct();

            Assert.Equal("Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')", messages[0]);
            Assert.Equal("Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')", messages[1]);
        }
Пример #2
0
        public void TestMethodDeleteProduct()
        {
            string       message = "";
            ProductLogic logic   = new ProductLogic();

            try
            {
                logic.Create(new ProductBinding {
                    Name = "Test1", Price = 10
                });
                logic.Create(new ProductBinding {
                    Name = "Test2", Price = 15
                });
                logic.Create(new ProductBinding {
                    Name = "Test3", Price = 23
                });
                ProductsPageDriver driver = new ProductsPageDriver(new UiContext(new OrderLogic(), logic));
                List <ProductView> list   = driver.GetAllProducts();
                driver.SelectedProduct = () => list[1];
                driver.ShowInfoMessage = (msg) => { message = msg; };

                driver.DeleteProduct();
                list = driver.GetAllProducts();

                Assert.Equal(2, list.Count);
                Assert.Equal("Test1", list[0].Name);
                Assert.Equal(10, list[0].Price);
                Assert.Equal("Test3", list[1].Name);
                Assert.Equal(23, list[1].Price);
                Assert.Equal("Product №2 was deleted", message);
            }
            finally
            {
                logic.Delete(null);
            }
        }
Пример #3
0
 private void buttonDeleteProduct_Click(object sender, EventArgs e)
 {
     driver.DeleteProduct();
     LoadData();
 }