Exemplo n.º 1
0
        public void TestMethodDelete()
        {
            string           message    = "";
            OrderLogic       orderLogic = new OrderLogic();
            OrdersPageDriver driver     = new OrdersPageDriver(new UiContext(new OrderLogic(), new ProductLogic()));

            driver.ShowInfoMessage = (msg) => { message = msg; };

            try
            {
                orderLogic.Create(new OrderBinding {
                    OrderProducts = new List <OrderProductBinding>()
                });
                orderLogic.Create(new OrderBinding {
                    OrderProducts = new List <OrderProductBinding>()
                });
                orderLogic.Create(new OrderBinding {
                    OrderProducts = new List <OrderProductBinding>()
                });
                driver.SelectedOrder = () => orderLogic.Read(null)[1];

                driver.DeleteOrder();
                List <OrderView> list = driver.GetAllOrders();

                Assert.Equal(2, list.Count);
                Assert.Equal(1, list[0].Id);
                Assert.Equal(3, list[1].Id);
                Assert.Equal("Order №2 was deleted", message);
            }
            finally
            {
                orderLogic.Delete(null);
            }
        }
Exemplo n.º 2
0
        public FormOrders(UiContext context)
        {
            InitializeComponent();

            driver = new OrdersPageDriver(context);

            ConfigureDriver();
        }
Exemplo n.º 3
0
        public void TestOrdersListEmpty()
        {
            OrdersPageDriver driver = new OrdersPageDriver(new UiContext(new OrderLogic(), new ProductLogic()));

            List <OrderView> list = driver.GetAllOrders();

            Assert.Empty(list);
        }
Exemplo n.º 4
0
        public void TestExceptionInMoveToProductsPage()
        {
            string           message = "";
            OrdersPageDriver driver  = new OrdersPageDriver(new UiContext(new OrderLogic(), new ProductLogic()));

            driver.ShowErrorMessage = (msg) => { message = msg; };

            driver.ToProducts();

            Assert.Equal("Object reference not set to an instance of an object.", message);
        }
Exemplo n.º 5
0
        public void TestExceptionInGetAllOrders()
        {
            string           message = "";
            OrdersPageDriver driver  = new OrdersPageDriver(new UiContext(new OrderLogicNI(), new ProductLogic()));

            driver.ShowErrorMessage = (msg) => { message = msg; };

            List <OrderView> list = driver.GetAllOrders();

            Assert.Equal("The method or operation is not implemented.", message);
        }
Exemplo n.º 6
0
        public void TestMethodMoveToProductsPage()
        {
            string           msg    = "";
            OrdersPageDriver driver = new OrdersPageDriver(new UiContext(new OrderLogic(), new ProductLogic()));

            driver.MoveToProductsPage = (context) => { msg = "!"; };

            driver.ToProducts();

            Assert.Equal("!", msg);
        }
Exemplo n.º 7
0
        public void TestExceptionInSelected()
        {
            string           message = "";
            OrdersPageDriver driver  = new OrdersPageDriver(new UiContext(new OrderLogic(), new ProductLogic()));

            driver.MoveToOrderPage  = (context, order) => {};
            driver.SelectedOrder    = () => (new List <OrderView>())[0];
            driver.ShowErrorMessage = (msg) => { message = msg; };

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

            driver.DeleteOrder();
            Assert.Equal("Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')", message);
        }
Exemplo n.º 8
0
        public void TestMethodUpdate()
        {
            string           msg    = "";
            OrdersPageDriver driver = new OrdersPageDriver(new UiContext(new OrderLogic(), new ProductLogic()));

            driver.MoveToOrderPage =
                (context, order) =>
            {
                for (int i = 0; i < order.Id; i++)
                {
                    msg += "!";
                }
            };
            driver.SelectedOrder = () => new OrderView {
                Id = 3
            };

            driver.UpdateOrder();
            driver.UpdateOrder();

            Assert.Equal("!!!!!!", msg);
        }
Exemplo n.º 9
0
        public void TestOrdersListNotEmpty()
        {
            OrderLogic       orderLogic = new OrderLogic();
            OrdersPageDriver driver     = new OrdersPageDriver(new UiContext(orderLogic, new ProductLogic()));

            try
            {
                orderLogic.Create(new OrderBinding {
                    OrderProducts = new List <OrderProductBinding>()
                });
                orderLogic.Create(new OrderBinding {
                    OrderProducts = new List <OrderProductBinding>()
                });

                List <OrderView> list = driver.GetAllOrders();

                Assert.Equal(2, list.Count);
            }
            finally
            {
                orderLogic.Delete(null);
            }
        }