public void TestCalculadoraEmiteExcecaoAoUsarFormaDePagamentoInvalida() { var calculadoraPrecoVendaItem = new CalculadoraPrecoVendaItem(); Assert.Throws <ArgumentException>(() => calculadoraPrecoVendaItem.Calcular( FormaDePagamento.None, 0, 0, 0, 0)); }
public void TestCalculaPrecoPromocional(FormaDePagamento formaDePagamento, decimal valorEsperado) { Quantidade quantidadeVendidaMaiorQuePromocional = 5.52M; ValorUnitario valorUnitario = 20; Quantidade quantidadePromocionalMenorQueComprado = 5.51M; ValorUnitario valorPromocional = 10; var calculadoraPrecoVendaItem = new CalculadoraPrecoVendaItem(); var valorCalculado = calculadoraPrecoVendaItem.Calcular( formaDePagamento, quantidadeVendidaMaiorQuePromocional, valorUnitario, quantidadePromocionalMenorQueComprado, valorPromocional); Assert.Equal(valorEsperado, valorCalculado.Value); }
public void TestQuantidadeGaranteCalculoNormal(FormaDePagamento formaDePagamento) { Quantidade quantidadeVendidaMenorQuePromocional = new Quantidade(5.5M); ValorUnitario valorUnitario = new ValorUnitario(10); Quantidade quantidadePromocionalMaiorQueComprado = new Quantidade(5.51M); ValorUnitario valorPromocional = new ValorUnitario(20M); ValorUnitario valorEsperado = new ValorUnitario(55M); var calculadoraPrecoVendaItem = new CalculadoraPrecoVendaItem(); var valorCalculado = calculadoraPrecoVendaItem.Calcular( formaDePagamento, quantidadeVendidaMenorQuePromocional, valorUnitario, quantidadePromocionalMaiorQueComprado, valorPromocional); Assert.Equal(valorEsperado.Value, valorCalculado.Value); }
public void TestQuantidadePromocionalMenorZeroSempreCalculoNormal() { Quantidade quantidadeVendidaMaiorQuePromocional = 5.52M; ValorUnitario valorUnitario = 10.5M; Quantidade quantidadePromocionalMenorZero = -0.01M; ValorUnitario valorPromocional = -1; ValorUnitario valorEsperado = 57.96M; var formaDePagamento = FormaDePagamento.Dinheiro; var calculadoraPrecoVendaItem = new CalculadoraPrecoVendaItem(); var valorCalculado = calculadoraPrecoVendaItem.Calcular( formaDePagamento, quantidadeVendidaMaiorQuePromocional, valorUnitario, quantidadePromocionalMenorZero, valorPromocional); Assert.Equal(valorEsperado.Value, valorCalculado.Value); }
public void TestCriarCalculadora() { var calculadoraPrecoVendaItem = new CalculadoraPrecoVendaItem(); Assert.NotNull(calculadoraPrecoVendaItem); }