private void buttonSave_Click(object sender, EventArgs e) { if (driver.SaveOrderProduct()) { Close(); } }
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); }
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); }
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); }
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); }