public void IndexModelShouldContainAllProducts()
 {
     // Arrange
     IProdutoRepository fakeShirtRepository = new FakeProdutoRepository();
     ProdutosController produtosController = new ProdutosController(fakeShirtRepository);
     // Act
     var list = produtosController.GetProdutos() as List<Produto>;
     // Assert
     Assert.AreEqual(list.Count, 3);
 }
        public void GetProductShouldContainTheRightProduct()
        {
            // Arrange
            IProdutoRepository fakeShirtRepository = new FakeProdutoRepository();
            ProdutosController produtosController = new ProdutosController(fakeShirtRepository);
            // Act
            var item = produtosController.GetProduto(1) as Produto;
            //// Assert
            Assert.AreEqual(item.ProdutoId, 1);

        }
        public void GetRightProductIdAfterPostProduct()
        {
            // Arrange
            IProdutoRepository fakeShirtRepository = new FakeProdutoRepository();
            ProdutosController produtosController = new ProdutosController(fakeShirtRepository);
            // Act
            var novo = produtosController.PostProduto(new Produto { Nome = "Produto10", Descricao = "descricao10", Preco = (decimal)80.00, EmpregadoId = 1 }) as ActionResult<Produto>;
           
            //// Assert
            Assert.AreEqual(novo.Value.ProdutoId, 10);

        }
        public void GetRightAmountOfProductsAfterDelete()
        {
            // Arrange
            IProdutoRepository fakeShirtRepository = new FakeProdutoRepository();
            ProdutosController produtosController = new ProdutosController(fakeShirtRepository);
            // Act
            var list = produtosController.GetProdutos() as List<Produto>;
            int numProdutos = list.Count;
            produtosController.DeleteProduto(1);
            list = produtosController.GetProdutos() as List<Produto>;
            int numProdutosAfterDelete = list.Count;

            //// Assert
            Assert.AreEqual(numProdutos-numProdutosAfterDelete, 1);

        }