Example #1
0
        public async Task Should_Return_Basic_Wage_Data()
        {
            var basicWage = await _basicWageService.GetBasicWageDataAsync();

            Assert.IsNotNull(basicWage);
            Assert.AreEqual(1000, basicWage.Value);
        }
        public async Task <IEnumerable <Taxpayer> > ListAsync()
        {
            // Primeiro lista os dados de salário mínimo e dos contribuintes
            var basicWage = await _basicWageService.GetBasicWageDataAsync();

            var taxpayers = await _taxpayerRepository.ListAsync();

            // Agora calcula e preenche os dados de imposto de cada contribuinte.
            foreach (var taxpayer in taxpayers)
            {
                PopulateTaxData(taxpayer, basicWage);
            }

            // Agora ordena por ordem crescente do valor total de imposto a pagar e pelo nome de cada contribuinte.
            taxpayers = taxpayers.OrderBy(t => t.TotalIncomeTax).ThenBy(t => t.Name).ToList();

            return(taxpayers);
        }
Example #3
0
        public async Task <BasicWageResource> GetBasicWageDataAsync()
        {
            var basicWageData = await _basicWageService.GetBasicWageDataAsync();

            return(_mapper.Map <BasicWage, BasicWageResource>(basicWageData));
        }