Пример #1
0
        public void CalcularImpostoRendaVariasAliquotas()
        {
            //Arrange
            var contribuintes = new List <Contribuinte>()
            {
                new Contribuinte("066.349.687-05", "Valentina Sophia Teixeira", 0, 4293),
                new Contribuinte("893.888.821-56", "Tiago Juan Pietro Assunção", 0, 1683.56m),
                new Contribuinte("329.823.847-36", "Patrícia Joana Ferreira", 4, 6700),
                new Contribuinte("048.972.533-30", "Mário Thomas Isaac Martins", 0, 8765),
                new Contribuinte("889.218.837-20", "Fábio Theo Silva", 0, 5724),
                new Contribuinte("443.527.675-57", "Milena Isis Baptista", 0, 1958.47m),
                new Contribuinte("230.434.267-11", "Marcos Pedro Henrique Henrique Baptista", 4, 6700),
            };

            _contribuinteRepository.GetAll().Returns(contribuintes);
            var service       = new ContribuinteService(_mapper, _contribuinteRepository, _mediator);
            var salarioMinimo = 954m;
            //Act
            var contribuintesRetorno = service.CalcularImpostoDeRenda(salarioMinimo);

            //Assert
            contribuintesRetorno.Should().BeInAscendingOrder(x => x.ValorImpostoRenda);
            contribuintesRetorno.GroupBy(x => x.ValorImpostoRenda).ToList().ForEach(x =>
            {
                x.ToList().Should().BeInAscendingOrder(c => c.Nome);
            });
        }
        public string Get()
        {
            //Produto _produtoUnico = _produto.Find(1);
            List <Contribuinte> listaContribuintes = _contribuinte.GetAll();
            string jsonRetorno = JsonConvert.SerializeObject(listaContribuintes);

            return(jsonRetorno);
        }
Пример #3
0
        public List <ContribuinteDTO> CalcularImpostoDeRenda(decimal salarioMinimo)
        {
            var impostoRenda  = new ImpostoRenda(salarioMinimo);
            var contribuintes = _contribuinteRepository.GetAll();

            contribuintes.ForEach(x => impostoRenda.CalcularImpostoRendaContribuinte(x));
            contribuintes = contribuintes.OrderBy(x => x.ValorImpostoRenda).ThenBy(x => x.Nome).ToList();
            return(_mapper.Map <List <ContribuinteDTO> >(contribuintes));
        }
Пример #4
0
 /// <summary>
 /// Busca os contribuintes através do EF
 /// </summary>
 public List <Contribuinte> BuscarContribuintes()
 {
     return(_contribuinte.GetAll());
 }
Пример #5
0
 public IEnumerable <Contribuinte> GetAll()
 {
     return(_contribuinteRepository.GetAll());
 }
Пример #6
0
        public async Task <Contribuinte> GetByCpf(string cpf)
        {
            var contribuintes = await _contribuinteRepository.GetAll();

            return(contribuintes.FirstOrDefault(c => c.Cpf.Equals(cpf)));
        }