Exemple #1
0
        public async Task <ActionResult> Post(decimal valorSalario)
        {
            var valorCalculado = await _calculadoraImposto.CalcularSalarioLiquido(valorSalario);

            var historicoCalculo = new HistoricoCalculo
            {
                ValorSalario   = valorSalario,
                ValorCalculado = valorCalculado
            };
            await _historicoCalculoRepositorio.Inserir(historicoCalculo);

            return(Ok(new { valorCalculado }));
        }
        public async Task CalcularSalarioLiquidoDeveDescontarAliquotaDoSalarioPassado()
        {
            // Arrange
            var fakeServicoIR = A.Fake <IServicoImpostoRenda>();

            A.CallTo(() => fakeServicoIR.ObterAliquota(3000)).Returns(10);
            var calculadoraImposto = new CalculadoraImposto(fakeServicoIR);

            // Act
            var resultado = await calculadoraImposto.CalcularSalarioLiquido(3000);

            // Assert
            resultado.Should().Be(2700);
        }