예제 #1
0
        public void TestObtenerProductoFault()
        {
            ProductoWSC.ProductoClient proxy = new ProductoWSC.ProductoClient();
            string codigobarra = "121212121212";
            string nombre      = "";
            string tipo        = "";

            try
            {
                ProductoWSC.EProducto productocreado = proxy.ObtenerProducto(codigobarra, nombre, tipo);
            }
            catch (FaultException <ProductoWSC.ProductoInexistente> error)
            {
                if (error.Detail.exCodigo == 1)
                {
                    Assert.AreEqual("Para Buscar Nombre o Tipo, no debe registrar Codigo de Barras", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 10)
                {
                    Assert.AreEqual("El producto No existe", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 11)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " no cuenta con Stock disponible", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 12)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " esta por agotarse", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 13)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " esta Deshabilitado", error.Reason.ToString());
                }
            }
        }
예제 #2
0
        public void TestObtenerProductoFault()
        {
            ProductoWSC.ProductoClient proxy = new ProductoWSC.ProductoClient();
            string codigobarra = "121212121212";

            try
            {
                ProductoWSC.EProducto productocreado = proxy.ObtenerProducto(codigobarra);
            }
            catch (FaultException <ProductoWSC.ProductoInexistente> error)
            {
                if (error.Detail.exCodigo == 10)
                {
                    Assert.AreEqual("No existe el Producto", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 11)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " no cuenta con Stock disponible", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 12)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " esta por agotarse", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 13)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " esta Deshabilitado", error.Reason.ToString());
                }
            }
        }
예제 #3
0
        public void TestModificar()
        {
            ProductoWSC.ProductoClient proxy             = new ProductoWSC.ProductoClient();
            ProductoWSC.EProducto      productomodificar = proxy.ModificarProducto(new ProductoWSC.EProducto()
            {
                codigobarra = "123",
                Nombre      = "Prueba Test1",
                Stock       = 21
            }
                                                                                   );

            Assert.AreEqual("123", productomodificar.codigobarra);
            Assert.AreEqual("Prueba Test1", productomodificar.Nombre);
            Assert.AreEqual(21, productomodificar.Stock);
        }
예제 #4
0
        public void TestCrear()
        {
            ProductoWSC.ProductoClient proxy          = new ProductoWSC.ProductoClient();
            ProductoWSC.EProducto      productocreado = proxy.CrearProducto(new ProductoWSC.EProducto()
            {
                codigobarra = "555555555556",
                Nombre      = "Prueba3",
                Stock       = 20
            }
                                                                            );

            Assert.AreEqual("555555555556", productocreado.codigobarra);
            Assert.AreEqual("Prueba3", productocreado.Nombre);
            Assert.AreEqual(20, productocreado.Stock);
        }
예제 #5
0
 public void TestCrearFault()
 {
     ProductoWSC.ProductoClient proxy = new ProductoWSC.ProductoClient();
     try
     {
         ProductoWSC.EProducto productocreado = proxy.CrearProducto(new ProductoWSC.EProducto()
         {
             codigobarra = "555555555557",
             Nombre      = "Prueba4",
             Stock       = 100
         });
     }
     catch (FaultException <ProductoWSC.RepetidoException> error)
     {
         Assert.AreEqual("Error al intentar Insertar", error.Reason.ToString());
         Assert.AreEqual(error.Detail.excodigobarra, "555555555557");
         Assert.AreEqual(error.Detail.exNombreProducto, "Prueba4");
     }
 }
예제 #6
0
 public void TestModificarFault()
 {
     ProductoWSC.ProductoClient proxy = new ProductoWSC.ProductoClient();
     try
     {
         ProductoWSC.EProducto productocreado = proxy.ModificarProducto(new ProductoWSC.EProducto()
         {
             codigobarra = "121",
             Nombre      = "Prueba test A",
             Stock       = 47
         });
     }
     catch (FaultException <ProductoWSC.RepetidoException> error)
     {
         Assert.AreEqual("Error al intentar Modificar", error.Reason.ToString());
         Assert.AreEqual(error.Detail.excodigobarra, "121");
         Assert.AreEqual(error.Detail.exNombreProducto, "El producto No existe");
         Assert.AreEqual(error.Detail.exStock, 47);
     }
 }
예제 #7
0
        public void TestObtenerProductoFault()
        {
            ProductoWSC.ProductoClient proxy = new ProductoWSC.ProductoClient();
            string codigobarra = "121212121212";
            string nombre      = "";
            string tipo        = "";

            try
            {
                ProductoWSC.EProducto[] ObProducto = proxy.ObtenerProducto(codigobarra, nombre, tipo);

                Assert.AreEqual(codigobarra, ObProducto[0].codigobarra.ToString());
            }
            catch (FaultException <ProductoWSC.ProductoInexistente> error)
            {
                /*Por error se valida los datos*/
                if (error.Detail.exCodigo == 1)
                {
                    Assert.AreEqual("Para Buscar un producto por Nombre o Tipo, no se debe registrar código de barras", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 10)
                {
                    Assert.AreEqual("El producto buscado No existe", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 11)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " no cuenta con Stock disponible en este momento", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 12)
                {
                    Assert.AreEqual("El stock del producto " + error.Detail.exProducto + " está por agotarse", error.Reason.ToString());
                }
                if (error.Detail.exCodigo == 13)
                {
                    Assert.AreEqual("El producto " + error.Detail.exProducto + " se encuentra deshabilitado", error.Reason.ToString());
                }
            }
        }