Example #1
0
        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);
        }
Example #4
0
        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);
        }