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); }