Ejemplo n.º 1
0
        public void AtualizarItensCarrinhoDeveRemoverItensDoCarrinhoQuandoProdutoForNull()
        {
            //Arrange
            var produto1 = new Produto()
            {
                Codigo = 1
            };
            var produto2 = new Produto()
            {
                Codigo = 2
            };
            var itemCarrinho2 = new ItemCarrinho(produto2);
            var carrinho      = new Carrinho()
            {
                ItensCarrinho = new List <ItemCarrinho>()
                {
                    new ItemCarrinho(produto1),
                    itemCarrinho2
                }
            };

            itemCarrinho2.Produto = null;

            //Act
            carrinho.AtualizarItensCarrinho();

            //Assert
            carrinho.ItensCarrinho.Count.Should().Be(1);
            carrinho.ItensCarrinho.All(p => p.Produto != null).Should().BeTrue();
        }
Ejemplo n.º 2
0
        public Carrinho AtualizarItensCarrinho(Carrinho carrinho)
        {
            AtualizarProdutosDoCarrinho(carrinho);

            carrinho.AtualizarItensCarrinho();

            return(carrinho);
        }