Exemplo n.º 1
0
        public void deve_salvar_no_carrinho_o_preco_unitario_do_produto_considerando_o_desconto_calculado()
        {
            // Arrange / PREPARAÇÃO
            var tvLCD = new Produto("TV LCD", 1500);

            _sut.DefineCodigoCupomDesconto("MACAE_TECH");

            _calculatorDesconto.CalcularDesconto(tvLCD, 1, "MACAE_TECH").Returns(300);
            _calculatorDesconto.CalcularDesconto(tvLCD, 1, "CODING_DOJO").Returns(200);

            // Act / AÇÃO
            _sut.AdicionarItem(tvLCD, 1);

            // Assert / AFIRMAÇÃO
            Assert.AreEqual(1200, _sut.Total,
                            "Deveria ter aplicado o desconto de R$ 300,00 no produto referente ao cupom MACAE_TECH.");
        }