public void GetProduct_DeberiaRetornarProductoMismoID()
        {
            var context = new TestStoreAppContext();

            context.producto.Add(GetDemoProduct());

            var controller = new productoController(context);
            var result     = controller.Getproducto(3) as OkNegotiatedContentResult <producto>;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Content.IdProducto);
        }
        public void DeleteProducto_DeberiaRetornarOK()
        {
            var context = new TestStoreAppContext();
            var item    = GetDemoProduct();

            context.producto.Add(item);

            var controller = new productoController(context);
            var result     = controller.Deleteproducto(3) as OkNegotiatedContentResult <producto>;

            Assert.IsNotNull(result);
            Assert.AreEqual(item.IdProducto, result.Content.IdProducto);
        }
        public void GetProducts_DebeRetornarTodosProductos()
        {
            var context = new TestStoreAppContext();

            context.producto.Add(new producto {
                IdProducto = 1, Nombre = "Prueba 1", Precio = 5, Cantidad = 10
            });
            context.producto.Add(new producto {
                IdProducto = 2, Nombre = "Prueba 2", Precio = 10, Cantidad = 20
            });
            context.producto.Add(new producto {
                IdProducto = 3, Nombre = "Prueba 3", Precio = 15, Cantidad = 30
            });

            var controller = new productoController(context);
            var result     = controller.Getproductos() as TestProductoDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }