public void GuardarProductoServiceCorrecto() { Categoria categoria = new Categoria() { Codigo = "C-01", Nombre = "Postura" }; TipoDeVenta tipoVenta1 = new TipoDeVenta() { Nombre = "Venta por dinero" }; TipoDeVenta tipoVenta2 = new TipoDeVenta() { Nombre = "Venta por cantidad" }; AddProductoRequest request = new AddProductoRequest(); request.CodigoProducto = "P-01"; request.NombreProducto = "Pollito Pre-Iniciacion"; request.PrecioCompraProducto = 1000; request.PrecioVentaProducto = 2000; request.UnidadMedidaProducto = "Kg"; request.TiposDeVentaProducto.Add(tipoVenta1); request.TiposDeVentaProducto.Add(tipoVenta2); request.CodigoCategoria = categoria.Codigo; GuardarProductoService _service = new GuardarProductoService(_unitOfWorkMemory); var response = _service.Ejecutar(request); Assert.AreEqual(response.Error, false); }
public void RealizarVentaCorrecta() { Categoria categoria = new Categoria() { Codigo = "C-01", Nombre = "Postura" }; TipoDeVenta TipoDeVenta = new TipoDeVenta() { Nombre = "Venta por dinero" }; Producto producto = new Producto(); producto.Codigo = "P-01"; producto.Nombre = "Pollito Pre-Iniciacion"; producto.PrecioCompra = 1000; producto.PrecioVenta = 2000; producto.UnidadMedida = "Kg"; producto.CantidadDisponible = 5; producto.Categoria = categoria; producto.TiposDeVenta.Add(TipoDeVenta); Venta venta = new Venta(); venta.Codigo = "123"; venta.Fecha = DateTime.Parse("22-11-2019"); venta.ProductosVendidos.Add(new ProductosVendidos() { Producto = producto, Dinero = 6000 }); string respuesta = venta.RealizarVenta("Venta por dinero"); Assert.AreEqual(respuesta, "La cantidad a vender es: 3 Kg"); }
public void DescontarProductoCorrecto() { Categoria categoria = new Categoria() { Codigo = "C-01", Nombre = "Postura" }; TipoDeVenta TipoDeVenta = new TipoDeVenta() { Nombre = "Venta por dinero" }; Producto producto = new Producto() { Codigo = "P-01", Nombre = "Pre-Inicio Pollito", PrecioCompra = 1000, PrecioVenta = 1500, CantidadDisponible = 2, UnidadMedida = "Kg", Categoria = categoria }; producto.TiposDeVenta.Add(TipoDeVenta); producto.Descontar(1); Assert.AreEqual(1, producto.CantidadDisponible); }
public void ModificarProductoServiceCorrecto() { ModificarProductoService _service = new ModificarProductoService(_unitOfWorkMemory); Categoria categoria = new Categoria() { Codigo = "C-02", Nombre = "Levante" }; TipoDeVenta tipoVenta1 = new TipoDeVenta() { Nombre = "Venta por dinero" }; Producto producto = new Producto() { Codigo = "S-01", Nombre = "Super Pollito", PrecioCompra = 1500, PrecioVenta = 2500, UnidadMedida = "Kg", CantidadDisponible = 3, Categoria = categoria }; producto.TiposDeVenta.Add(tipoVenta1); TipoDeVenta tipoVenta2 = new TipoDeVenta() { Nombre = "Venta por cantidad" }; Categoria categoria2 = new Categoria() { Codigo = "C-03", Nombre = "Engorde" }; UpdateProductoRequest request = new UpdateProductoRequest(); request.CodigoProducto = "S-01"; request.NombreProducto = "Super Pollito Engorde"; request.PrecioCompraProducto = 1700; request.PrecioVentaProducto = 2700; request.UnidadMedidaProducto = "kg"; request.CodigoCategoria = categoria2.Codigo; request.TiposDeVentaProducto.Add(tipoVenta2); var response = _service.Ejecutar(request); Assert.AreEqual(response.Error, false); }
public void CalcularTotalVentaCantidadCorrecto() { Categoria categoria = new Categoria() { Codigo = "C-01", Nombre = "Postura" }; TipoDeVenta TipoDeVenta = new TipoDeVenta() { Nombre = "Venta por cantidad" }; Producto producto = new Producto(); producto.Codigo = "P-01"; producto.Nombre = "Pollito Pre-Iniciacion"; producto.PrecioCompra = 1000; producto.PrecioVenta = 2000; producto.UnidadMedida = "Kg"; producto.CantidadDisponible = 5; producto.Categoria = categoria; producto.TiposDeVenta.Add(TipoDeVenta); Venta venta = new Venta(); venta.Codigo = "123"; venta.Fecha = DateTime.Parse("21-11-2019"); venta.ProductosVendidos.Add(new ProductosVendidos() { Producto = producto, CantidadVendida = 3 }); double total = venta.CalcularTotalVentaCantidad(); Assert.AreEqual(total, 6000); }