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); }
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)); }
/// <summary> /// Busca os contribuintes através do EF /// </summary> public List <Contribuinte> BuscarContribuintes() { return(_contribuinte.GetAll()); }
public IEnumerable <Contribuinte> GetAll() { return(_contribuinteRepository.GetAll()); }
public async Task <Contribuinte> GetByCpf(string cpf) { var contribuintes = await _contribuinteRepository.GetAll(); return(contribuintes.FirstOrDefault(c => c.Cpf.Equals(cpf))); }