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 }));
        }
예제 #2
0
        public async Task ObterTodosDeveRetornarTodosHistoricosDoBanco()
        {
            // Arrange
            var historico = new HistoricoCalculo
            {
                ValorCalculado = 3000,
                ValorSalario   = 2550
            };

            _contextParaTestes.Add(historico);
            _contextParaTestes.SaveChanges();
            var repositorio = GetService <HistoricoCalculoRepositorio>();

            // Act
            var historicosDoBanco = await repositorio.ObterTodos();

            // Assert
            historicosDoBanco.Should().BeEquivalentTo(historico);
        }
예제 #3
0
        public async Task Inserir(HistoricoCalculo historicoCalculo)
        {
            await _context.AddAsync(historicoCalculo);

            await _context.SaveChangesAsync();
        }