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); } }
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); }
private void buttonDeleteOrder_Click(object sender, EventArgs e) { driver.DeleteOrder(); LoadData(); }