public void Given_A_Valid_Product_When_Adding_To_Memory_Then_Add_Also_The_ListaDeProdutos()
        {
            var produtoRepository = ProdutoRepository.Create();
            var itemDeProdutorepository = ItemDeProdutoRepository.Create();

            var produto = new Produto("Beterraba", 1, "Kg");
            ProdutoServiceTemplate produtoService = new ProdutoService(produtoRepository, itemDeProdutorepository);

            produtoService.Criar(produto);

            Assert.IsTrue(_listaDeProdutos.RetornarTodosOsItems().Any(i => i.Produto.Nome == "Beterraba"));
        }
        public void Given_A_Valid_Product_When_Adding_To_Memory_Then_Add_Also_The_ListaDeProdutos_And_Given_A_Call_To_Delete_A_Product_When_Delete_The_Product_Then_Delete_It_Also_From_The_listaDeProdutos()
        {
            var produtoRepository = ProdutoRepository.Create();
            var itemDeProdutorepository = ItemDeProdutoRepository.Create();
            var produtoParaDeletar = Produto.CarregarProduto(5, ProdutoRepository.Create());
            var produto = new Produto("Beterraba", 1, "Kg");

            ProdutoServiceTemplate produtoService = new ProdutoService(produtoRepository, itemDeProdutorepository);

            produtoService.Deletar(produtoParaDeletar);

            Assert.IsFalse(_listaDeProdutos.RetornarTodosOsItems().Any(i => i.Produto.Id == 5));

            produtoService.Criar(produto);

            Assert.IsTrue(_listaDeProdutos.RetornarTodosOsItems().Any(i => i.Produto.Nome == "Beterraba"));
        }