public void FacturaConDosProductGetTotal() { Factura factura = new Factura(); Producto producto1 = new Producto(10); Producto producto2 = new Producto(20); factura.AddProducto(producto1, 2); factura.AddProducto(producto2, 1); Assert.AreEqual(40, factura.GetTotal()); }
public void RaiseWhenProductoRepetido() { try { Factura factura = new Factura(); Producto producto = new Producto(10); factura.AddProducto(producto, 2); factura.AddProducto(producto, 1); Assert.Fail(); } catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(InvalidOperationException)); Assert.AreEqual("Producto Repetido", ex.Message); } }
public void FacturaAgregarProductoYConfirmarQueEsteAgregado() { Factura factura = new Factura(); Producto producto = new Producto(10); factura.AddProducto(producto, 2); Assert.IsTrue(factura.Items.Any(i => i.Producto == producto)); }
public void FacturaConUnProductGetTotal() { Factura factura = new Factura(); Producto producto = new Producto(10); factura.AddProducto(producto, 2); Assert.AreEqual(20, factura.GetTotal()); }