Example #1
0
        public void Calcula_cashback()
        {
            var venda = new Venda
            {
                Data       = DateUtil.Now(),
                ItensVenda = new List <ItemVenda>
                {
                    new ItemVenda {
                        DiscoId = 1, Valor = 10.0, Disco = new Disco {
                            Genero = "Pop"
                        }
                    },
                    new ItemVenda {
                        DiscoId = 10, Valor = 10.0, Disco = new Disco {
                            Genero = "Rock"
                        }
                    },
                }
            };
            var calculadora = new CalculadoraCashback();

            calculadora.Calcula(venda);

            var expected = 2;
            var actual   = new List <ItemVenda>();

            venda.ItensVenda.ForEach(itemVenda => { if (itemVenda.Cashback > 0)
                                                    {
                                                        actual.Add(itemVenda);
                                                    }
                                     });
            Assert.AreEqual(expected, actual.Count);
        }
Example #2
0
        public ActionResult <bool> Post([FromBody] Venda venda)
        {
            var calculadora = new CalculadoraCashback();

            calculadora.Calcula(venda);
            return(_vendaRepository.Insert(venda));
        }