public void Get_Product_Should_Return_Product_With_SameID()
        {
            var context = new TestProductContext();
            context.Products.Add(GetDemoProduct());

            var controller = new ProductsController(context);
            var result = controller.GetProduct(3) as OkNegotiatedContentResult<Product>;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Content.ProductId);
        }
        public void Delete_Product_Should_ReturnOK()
        {
            var context = new TestProductContext();
            var item = GetDemoProduct();
            context.Products.Add(item);

            var controller = new ProductsController(context);
            var result = controller.DeleteProduct(3) as OkNegotiatedContentResult<Product>;

            Assert.IsNotNull(result);
            Assert.AreEqual(item.ProductId, result.Content.ProductId);
        }
        public void Get_Products_Should_Return_AllProducts()
        {
            var context = new TestProductContext();
            context.Products.Add(new Product { ProductId = 1, ProductName = "Demo1", Category_Product = "Roupas", Price = 187, Quantity = 2 });
            context.Products.Add(new Product { ProductId = 2, ProductName = "Demo2", Category_Product = "Roupas", Price = 187, Quantity = 2 });
            context.Products.Add(new Product { ProductId = 3, ProductName = "Demo3", Category_Product = "Roupas", Price = 187, Quantity = 2 });

            var controller = new ProductsController(context);
            var result = controller.GetProducts() as TestProductDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }
 public DataAccess(TestProductContext testProductContext)
 {
     _testProductContext = testProductContext;
 }