public IActionResult Post(ProductoRequest productoRequest)
        {
            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(productoRequest);

            if (response.Data == null)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response));
        }
        public void CrearProductoParaVender(string nombreProducto,
                                            double cantidadProducto, double costoUnitarioProducto,
                                            UnidadDeMedida unidadDeMedidaProducto, int idSubCategoria,
                                            double porcentajeDeUtilidadProducto, Especificacion especificacion, string esperado)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).SetTipo(Tipo.ParaVender).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetEspecificacion(especificacion).
                                      SetPorcentajeDeUtilidad(porcentajeDeUtilidadProducto).SetSubCategoria(idSubCategoria).Build();

            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(request);

            Assert.AreEqual(esperado, response.Mensaje);
        }
Exemple #3
0
        public void CrearProductoMateriaPrima(string nombreProducto,
                                              decimal cantidadProducto, decimal costoUnitarioProducto,
                                              UnidadDeMedida unidadDeMedidaProducto,
                                              decimal porcentajeDeUtilidadProducto, int idSubCategoria, string esperado)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetSubCategoria(idSubCategoria).
                                      SetPorcentajeDeUtilidad(porcentajeDeUtilidadProducto).Build();

            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(request);

            Assert.AreEqual(esperado, response.Mensaje);
        }
Exemple #4
0
        public void CrearMateriaPrimaDuplicado(string nombreProducto,
                                               double cantidadProducto, double costoUnitarioProducto, int idSubcategoria,
                                               UnidadDeMedida unidadDeMedidaProducto, double porcentajeDeUtilidadProducto)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetSubCategoria(idSubcategoria).
                                      SetPorcentajeDeUtilidad(porcentajeDeUtilidadProducto).Build();

            _ = new ProductoCrearService(_unitOfWork).
                Crear(request);

            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(request);

            Assert.AreEqual("El producto ya existe", response.Mensaje);
        }
Exemple #5
0
        public void CrearMateriaPrimaDuplicado(string nombreProducto,
                                               decimal cantidadProducto, decimal costoUnitarioProducto,
                                               UnidadDeMedida unidadDeMedidaProducto, decimal porcentajeDeUtilidadProducto,
                                               Especificacion especificacion, int idSubCategoria)
        {
            ProductoRequest request = new ProductoRequest.ProductoRequestBuilder(1, nombreProducto).
                                      SetCantidad(cantidadProducto).SetCostoUnitario(costoUnitarioProducto).SetTipo(Tipo.ParaVender).
                                      SetUnidadDeMedida(unidadDeMedidaProducto).SetEspecificacion(especificacion).
                                      SetPorcentajeDeUtilidad(porcentajeDeUtilidadProducto).SetSubCategoria(idSubCategoria).Build();

            _ = new ProductoCrearService(_unitOfWork).
                Crear(request);

            Response response = new ProductoCrearService(_unitOfWork).
                                Crear(request);

            Assert.AreEqual("El producto ya existe", response.Mensaje);
        }