コード例 #1
0
        public void TestObtenerProductoPorParametro()
        {
            AuxProducto auxProducto = new AuxProducto();

            int      idProductoBuscar = 1;
            Producto productoRetornado;


            ////forzar que funione agregando el producto
            Producto producto = new Producto();

            producto.IdProducto = 1;
            producto.Nombre     = "Natura Balsamo ";
            producto.Precio     = 20000;
            producto.Stock      = 4;
            producto.Estado     = true;
            auxProducto.AgregarProducto(producto);


            //Act
            productoRetornado = auxProducto.Buscar(idProductoBuscar);

            if (productoRetornado != null)
            {
                //Assert
                Assert.AreEqual(idProductoBuscar, productoRetornado.IdProducto);
            }
            else
            {
                throw new Exception("Producto no encontrado ");
            }
        }
コード例 #2
0
        public void DardeBajaProductoExistente()
        {
            //se agrega categoria y producto
            AuxProducto  auxPro  = new AuxProducto();
            Producto     prod    = new Producto();
            AuxCategoria auxCate = new AuxCategoria();
            Categoria    cate    = new Categoria();

            cate.Idcategoria = 1;
            cate.Nombre      = "Shampoo";
            cate.Descripcion = "Muy bueno";

            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            auxCate.Agregar(cate);


            prod.IdProducto = 1;
            prod.Nombre     = "Producto1";
            prod.Precio     = 1000;
            prod.Stock      = 5;
            prod.Cat        = cate;
            prod.Estado     = true;

            auxPro.AgregarProducto(prod);

            resultadoObtenido = auxPro.DardeBaja(1);

            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #3
0
        public void TestAgregarProductoSinCategoria()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;
            Producto    producto          = new Producto();

            producto.IdProducto = 7;
            producto.Nombre     = "Labial rose";
            producto.Precio     = 6900;
            producto.Estado     = true;


            //Crear  metodo sino se cumple mensaje de Error
            if (producto.Cat == null)
            {
                throw new Exception("Error no se ha ingresado categoria");
            }
            else
            {
                //Act

                resultadoObtenido = auxProducto.AgregarProducto(producto);


                //Assert
                Assert.AreEqual(resultadoEsperado, resultadoObtenido);
            }
        }
コード例 #4
0
        public void TestMethodDardeBajaIdInexistente()
        {
            //Arrange
            int ResultadoEsperado = 0;
            int ResultadoObtenido;

            Categoria categoria = new Categoria
            {
                Idcategoria = 1,
                Nombre      = "Comida de Perros",
                Descripcion = "Comida para perros"
            };

            Producto producto = new Producto
            {
                IdProducto = 1,
                Nombre     = "Master Can",
                Cat        = categoria,
                Precio     = 25000,
                Stock      = 200
            };

            AuxProducto auxProducto = new AuxProducto();

            auxProducto.AgregarProducto(producto);


            //ACT
            ResultadoObtenido = auxProducto.DardeBaja(12);

            //Assert
            Assert.AreEqual(ResultadoObtenido, ResultadoEsperado);
        }
コード例 #5
0
        public void TestObtenerProductoPorID()
        {
            AuxProducto auxProducto = new AuxProducto();

            int      idProductoBuscar = 1;
            Producto productoRetornado;



            //forzar que funione agregando el producto
            Producto producto = new Producto();

            producto.IdProducto = 1;
            producto.Nombre     = "Natura Balsamo ";
            producto.Precio     = 20000;
            producto.Stock      = 4;
            producto.Estado     = true;
            auxProducto.AgregarProducto(producto);

            //Act
            productoRetornado = auxProducto.Buscar(idProductoBuscar);


            //Assert
            Assert.AreEqual(idProductoBuscar, productoRetornado.IdProducto);
        }
コード例 #6
0
        public void TestMethodAgregarProductoPropiedad()
        {
            //Arrange
            int ResultadoEsperado = 1;
            int ResultadoObtenido;

            Categoria categoria = new Categoria
            {
                Idcategoria = 1,
                Nombre      = "Comida de Perros",
                Descripcion = "Comida para perros"
            };

            int    idProducto = 1;
            string Nombre     = "Master Can";
            int    Precio     = 25000;
            int    Stock      = 200;

            AuxProducto auxProducto = new AuxProducto();

            //ACT
            ResultadoObtenido = auxProducto.AgregarProducto(idProducto, Nombre, categoria, Precio, Stock);

            //Assert
            Assert.AreEqual(ResultadoObtenido, ResultadoEsperado);
        }
コード例 #7
0
        public void TestAgregarProducto()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;

            ////Asignacion de datos a la categoria y al producto
            Categoria categoria = new Categoria();

            categoria.Idcategoria = 1;
            categoria.Nombre      = "Cabello";
            categoria.Descripcion = "Shampoo y Balsamo";


            Producto producto = new Producto();

            producto.IdProducto = 1;
            producto.Nombre     = "Natura Balsamo ";
            producto.Precio     = 20000;
            producto.Stock      = 4;
            producto.Estado     = true;
            producto.Cat        = categoria;

            //Act

            resultadoObtenido = auxProducto.AgregarProducto(producto);


            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #8
0
        public void TestMethodActualizarStockNegativo()
        {
            //Arrange
            int ResultadoEsperado = -1;
            int ResultadoObtenido;

            Categoria categoria = new Categoria
            {
                Idcategoria = 1,
                Nombre      = "Comida de Perros",
                Descripcion = "Comida para perros"
            };

            Producto producto = new Producto
            {
                IdProducto = 1,
                Nombre     = "Master Can",
                Cat        = categoria,
                Precio     = 25000,
                Stock      = 200
            };

            AuxProducto auxProducto = new AuxProducto();

            auxProducto.AgregarProducto(producto);

            //ACT
            ResultadoObtenido = auxProducto.ActualizarStock(1, -201);

            //Assert
            Assert.AreEqual(ResultadoEsperado, ResultadoObtenido);
        }
コード例 #9
0
        public void TestMethodModificarProductoInexistente()
        {
            //Arrange
            int ResultadoEsperado = 0;
            int ResultadoObtenido;

            Categoria categoria = new Categoria
            {
                Idcategoria = 1,
                Nombre      = "Comida de Perros",
                Descripcion = "Comida para perros"
            };

            AuxProducto auxProducto = new AuxProducto();

            int    IdProducto = 1;
            string Nombre     = "Dog Show";
            int    Precio     = 30000;
            int    Stock      = 20;

            //ACT
            ResultadoObtenido = auxProducto.Modificar(IdProducto, Nombre, categoria, Precio, Stock);

            //Assert
            Assert.AreEqual(ResultadoEsperado, ResultadoObtenido);
        }
コード例 #10
0
        public void TestMethodAgregarProductoObjetoSinNombre()
        {
            //Arrange
            int ResultadoEsperado = 1;
            int ResultadoObtenido;

            Categoria categoria = new Categoria
            {
                Idcategoria = 1,
                Nombre      = "Comida de Perros",
                Descripcion = "Comida para perros"
            };

            Producto producto = new Producto
            {
                IdProducto = 1,
                Cat        = categoria,
                Precio     = 25000,
                Stock      = 200
            };

            AuxProducto auxProducto = new AuxProducto();

            //ACT
            ResultadoObtenido = auxProducto.AgregarProducto(producto);

            //Assert
            Assert.AreEqual(ResultadoObtenido, ResultadoEsperado);
        }
コード例 #11
0
        public void AgregarProductoCategoriaObjeto() //tambien se prueba el agregar categoria por objeto
        {
            AuxProducto  auxPro  = new AuxProducto();
            Producto     prod    = new Producto();
            AuxCategoria auxCate = new AuxCategoria();
            Categoria    cate    = new Categoria();

            cate.Idcategoria = 1;
            cate.Nombre      = "Shampoo";
            cate.Descripcion = "Muy bueno";

            int resultadoEsperado1 = 1;
            int resultadoObtenido1 = 0;

            resultadoObtenido1 = auxCate.Agregar(cate);


            prod.IdProducto = 1;
            prod.Nombre     = "Producto1";
            prod.Precio     = 1000;
            prod.Stock      = 5;
            prod.Cat        = cate;
            prod.Estado     = true;


            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            resultadoObtenido = auxPro.AgregarProducto(prod);

            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
            Assert.AreEqual(resultadoEsperado1, resultadoObtenido1);
        }
コード例 #12
0
        public void TestActualizarStock()
        {
            AuxProducto  auxPro  = new AuxProducto();
            Producto     prod    = new Producto();
            AuxCategoria auxCate = new AuxCategoria();
            Categoria    cate    = new Categoria();

            cate.Idcategoria = 3;
            cate.Nombre      = "Shampoooo";
            cate.Descripcion = "Muy buenardo";

            auxCate.Agregar(cate);

            prod.IdProducto = 1;
            prod.Nombre     = "Producto1";
            prod.Precio     = 1000;
            prod.Stock      = 5;
            prod.Cat        = cate;
            prod.Estado     = true;

            auxPro.AgregarProducto(prod);

            int resultadoEsperado = 10;
            int resultadoObtenido = 0;

            var idProducto      = 1;
            var cantidadAgregar = 5;

            //act
            resultadoObtenido = auxPro.ActualizarStock(idProducto, cantidadAgregar);

            //assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #13
0
        public void AgregarProductoParametros() //no pude agregar cat por parametros, no sabia como llamarla dsps
        {
            AuxProducto  auxPro  = new AuxProducto();
            Categoria    cate    = new Categoria();
            AuxCategoria auxCate = new AuxCategoria();

            int resultadoEsperado1 = 1;
            int resultadoObtenido1 = 0;



            cate.Idcategoria = 1;
            cate.Nombre      = "Shampoo";
            cate.Descripcion = "Muye bueno";

            resultadoObtenido1 = auxCate.Agregar(cate);

            var idProducto = 1;
            var nombre     = "Nose";
            var precio     = 100;
            var stock      = 5;
            var cat        = cate;
            var estado     = true;


            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            resultadoObtenido = auxPro.AgregarProducto(idProducto, nombre, estado, cat, precio, stock);

            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
            Assert.AreEqual(resultadoEsperado1, resultadoObtenido1);
        }
コード例 #14
0
        public void TestAgregarProductoSinEstado()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;
            Producto    producto          = new Producto();

            producto.IdProducto = 1;
            producto.Nombre     = "Shampoo Flowers ";
            producto.Precio     = 11000;

            ////Asignacion de datos a la categoria y al producto
            Categoria categoria = new Categoria();

            categoria.Idcategoria = 1;
            categoria.Nombre      = "Cabello";
            categoria.Descripcion = "shampoo y balsamos";
            producto.Cat          = categoria;

            if (producto.Estado == false)
            {
                throw new Exception("Error no se ha ingresado  el Estado del producto ");
            }
            else
            {
                //Act

                resultadoObtenido = auxProducto.AgregarProducto(producto);

                //Assert
                Assert.AreEqual(resultadoEsperado, resultadoObtenido);
            }
        }
コード例 #15
0
        public void TestAgregarProductoSinPrecio()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;
            Producto    producto          = new Producto();

            producto.IdProducto = 1;
            producto.Nombre     = "Balsamo fragacia a Canela";

            ////Asignacion de datos a la categoria y al producto
            Categoria categoria = new Categoria();

            categoria.Idcategoria = 2;
            categoria.Nombre      = "Rostro";
            categoria.Descripcion = "Cuidado Facial";
            producto.Stock        = 2;
            producto.Estado       = true;
            producto.Cat          = categoria;


            if (producto.Precio == 0)
            {
                throw new Exception("Error no se ha ingresado el Precio ");
            }
            else
            {
                //Act
                resultadoObtenido = auxProducto.AgregarProducto(producto);

                //Assert
                Assert.AreEqual(resultadoEsperado, resultadoObtenido);
            }
        }
コード例 #16
0
        public void ActualizaStockConIdNoExistente()
        {
            //Arrange
            AuxProducto auxProducto           = new AuxProducto();
            int         IdProductoNoexistente = 666;
            int         NuevaCantidad         = 12;
            int         resultadoEsperado     = 0;
            int         resultadoObtenido     = 0;

            //Act
            resultadoObtenido = auxProducto.ActualizarStock(IdProductoNoexistente, NuevaCantidad);

            //Asssert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #17
0
        public void TestDarDeBajaPorIdProductoNoExistente()
        {
            //Arrange
            AuxProducto auxProducto           = new AuxProducto();
            int         IdProductoNoExistente = 1;

            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            //Act
            resultadoObtenido = auxProducto.DardeBaja(IdProductoNoExistente);

            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #18
0
        public void TestDarDeBajaPorId()
        {
            //Arrange
            AuxProducto auxProducto = new AuxProducto();
            // int resultadoEsperado = 0; //no lo encuentra
            int resultadoEsperado = 1; //si lo encuentra
            int resultadoObtenido = 0;
            int productoID        = 1;


            //Act
            resultadoObtenido = auxProducto.DardeBaja(productoID);


            //Assert

            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #19
0
        public void TestActualizarStockDeProductoPorID()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;
            int         aumentoStock      = 3;

            ////Asignacion de datos a la categoria y al producto
            Categoria categoria = new Categoria();

            categoria.Idcategoria = 1;
            categoria.Nombre      = "Cabello";
            categoria.Descripcion = "shampoo y balsamos";

            Producto producto = new Producto();

            producto.IdProducto = 7;
            producto.Nombre     = "Labial rose";
            producto.Cat        = categoria;
            producto.Precio     = 6900;
            producto.Estado     = true;
            producto.Stock      = 1; //stock inicial 1
            auxProducto.AgregarProducto(producto);


            //Act
            resultadoObtenido = auxProducto.ActualizarStock(producto.IdProducto, aumentoStock);


            if (resultadoObtenido != -1)
            {
                resultadoObtenido = 1;
                //Assert
                Assert.AreEqual(resultadoEsperado, resultadoObtenido);
            }
            else
            {
                //producto no encontrado
                throw new Exception("Producto no encopntrado");
            }
        }
コード例 #20
0
        public void TestAgregarProductoSinCategoria()
        {
            //Arrange
            AuxProducto auxProduto = new AuxProducto();
            Producto    producto   = new Producto();

            producto.IdProducto = 001;
            producto.Nombre     = "Shampoo";
            producto.Precio     = 2000;
            producto.Stock      = 10;

            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            //Act
            resultadoObtenido = auxProduto.AgregarProducto(producto);

            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #21
0
        public void TestAgregarProductoConParametro()
        {
            //Arrange
            AuxProducto auxProduto = new AuxProducto();

            var IdPRoducto = 001;
            var Nombre     = "Shampoo";
            var Cat        = new Categoria(1, "Capilares", "Lo mejor para el cabello");
            var Precio     = 2000;
            var Stock      = 10;

            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            //Act
            resultadoObtenido = auxProduto.AgregarProducto(IdPRoducto, Nombre, Cat, Precio, Stock);

            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #22
0
        public void TestAgregarProductoSinNombre()
        {
            //Arrange
            AuxProducto auxProduto = new AuxProducto();
            Producto    producto   = new Producto();

            producto.IdProducto = 001;
            producto.Cat        = new Categoria(1, "Capilares", "Lo mejor para el cabello");
            producto.Precio     = 2000;
            producto.Stock      = 10;

            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            //Act
            resultadoObtenido = auxProduto.AgregarProducto(producto);

            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #23
0
        public void TestMethodAgregarProductoObjetoSinCategoria()
        {
            //Arrange
            int ResultadoEsperado = 1;
            int ResultadoObtenido;

            Producto producto = new Producto
            {
                IdProducto = 1,
                Nombre     = "Master Can",
                Precio     = 25000,
                Stock      = 200
            };

            AuxProducto auxProducto = new AuxProducto();

            //ACT
            ResultadoObtenido = auxProducto.AgregarProducto(producto);

            //Assert
            Assert.AreEqual(ResultadoObtenido, ResultadoEsperado);
        }
コード例 #24
0
        public void TestModificarProductoPorID()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;

            ////Asignacion de datos a la categoria y al producto
            Categoria categoria = new Categoria();

            categoria.Idcategoria = 1;
            categoria.Nombre      = "Cabello";
            categoria.Descripcion = "shampoo y balsamos";

            Producto producto = new Producto();

            producto.IdProducto = 7;
            producto.Nombre     = "Labial rose";
            producto.Cat        = categoria;
            producto.Precio     = 6900;
            producto.Estado     = true;
            producto.Stock      = 1;
            auxProducto.AgregarProducto(producto);


            //Act- se modfica nombre y categoria
            Categoria categoriaNueva = new Categoria();

            categoria.Idcategoria = 2;
            categoria.Nombre      = "Maquillaje";
            categoria.Descripcion = "Cosmetica";

            resultadoObtenido = auxProducto.Modificar(7, "Labial rose 2", categoriaNueva, 6900, 1);



            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #25
0
        public void TestModificarProducto() //Solo tiene metodo por parametros
        {
            AuxProducto  auxPro  = new AuxProducto();
            Producto     prod    = new Producto();
            AuxCategoria auxCate = new AuxCategoria();
            Categoria    cate    = new Categoria();

            cate.Idcategoria = 3;
            cate.Nombre      = "Shampoooo";
            cate.Descripcion = "Muy buenardo";

            auxCate.Agregar(cate);

            prod.IdProducto = 1;
            prod.Nombre     = "Producto1";
            prod.Precio     = 1000;
            prod.Stock      = 5;
            prod.Cat        = cate;
            prod.Estado     = true;

            auxPro.AgregarProducto(prod);

            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            var idProducto = 1;
            var nombre     = "Producto33";
            var cat        = cate;
            var precio     = 200;
            var stock      = 3;

            //act
            resultadoObtenido = auxPro.Modificar(idProducto, nombre, cat, precio, stock);

            //assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #26
0
        public void TestMethodModificarProductoStockNegativo()
        {
            //Arrange
            int ResultadoEsperado = 1;
            int ResultadoObtenido;

            Categoria categoria = new Categoria
            {
                Idcategoria = 1,
                Nombre      = "Comida de Perros",
                Descripcion = "Comida para perros"
            };

            Producto producto = new Producto
            {
                IdProducto = 1,
                Nombre     = "Master Can",
                Cat        = categoria,
                Precio     = 25000,
                Stock      = 200
            };

            AuxProducto auxProducto = new AuxProducto();

            auxProducto.AgregarProducto(producto);

            int    IdProducto = 1;
            string Nombre     = "Dog Show";
            int    Precio     = 30000;
            int    Stock      = -20;

            //ACT
            ResultadoObtenido = auxProducto.Modificar(IdProducto, Nombre, categoria, Precio, Stock);

            //Assert
            Assert.AreEqual(ResultadoEsperado, ResultadoObtenido);
        }
コード例 #27
0
        public void TestDarDeBajaPorIdProducto()
        {
            //Arrange
            AuxProducto auxProducto = new AuxProducto();
            int         IdProducto  = 1;

            int resultadoEsperado = 1;
            int resultadoObtenido = 0;

            Producto producto = new Producto();

            producto.IdProducto = 001;
            producto.Nombre     = "Shampoo";
            producto.Cat        = new Categoria(1, "Capilares", "Lo mejor para el cabello");
            producto.Precio     = 2000;
            producto.Stock      = 10;
            auxProducto.AgregarProducto(producto);

            //Act
            resultadoObtenido = auxProducto.DardeBaja(IdProducto);

            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #28
0
        public void ActualizarStockPorIdProducto()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         IdProducto        = 001;
            int         NuevaCantidad     = 8;
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;

            Producto producto = new Producto();

            producto.IdProducto = 001;
            producto.Nombre     = "Shampoo";
            producto.Cat        = new Categoria(1, "Capilares", "Lo mejor para el cabello");
            producto.Precio     = 2000;
            producto.Stock      = 10;
            auxProducto.AgregarProducto(producto);

            //Act
            resultadoObtenido = auxProducto.ActualizarStock(IdProducto, NuevaCantidad);

            //Assert
            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
コード例 #29
0
        public void TestAgregarProductoSinStock()
        {
            //Arrange
            AuxProducto auxProducto       = new AuxProducto();
            int         resultadoEsperado = 1;
            int         resultadoObtenido = 0;
            Producto    producto          = new Producto();

            producto.IdProducto = 3;
            producto.Nombre     = "Mascara de pestañas Maybelline";
            producto.Precio     = 7000;

            ////Asignacion de datos a la categoria y al producto
            Categoria categoria = new Categoria();

            categoria.Idcategoria = 4;
            categoria.Nombre      = "Maquillaje";
            categoria.Descripcion = " Maquillaje facial";
            producto.Estado       = true;
            producto.Cat          = categoria;

            if (producto.Stock == 0)
            {
                throw new Exception("Error no se ha ingresado el Stock del  producto ");
            }
            else
            {
                //Act

                resultadoObtenido = auxProducto.AgregarProducto(producto);


                //Assert
                Assert.AreEqual(resultadoEsperado, resultadoObtenido);
            }
        }