示例#1
0
        public void TestCalculadoraEmiteExcecaoAoUsarFormaDePagamentoInvalida()
        {
            var calculadoraPrecoVendaItem = new CalculadoraPrecoVendaItem();

            Assert.Throws <ArgumentException>(() => calculadoraPrecoVendaItem.Calcular(
                                                  FormaDePagamento.None, 0, 0, 0, 0));
        }
示例#2
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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        public void TestCriarCalculadora()
        {
            var calculadoraPrecoVendaItem = new CalculadoraPrecoVendaItem();

            Assert.NotNull(calculadoraPrecoVendaItem);
        }