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")); }