public void Teste() { //Arrange var competencia = new CompetenciaMensal(new DateTime(2017, 06, 01)); //TODO inserir novas regras/contratos/favorecimentos para realizar testes //Act IEnumerable <IRemuneracao> remuneracoes = _controller.CalcularRemuneracoesNasCompetenciasAsync(new[] { competencia }).WaitForResult(); //Assert }
private void ConfigurarCompetencias() { _periodo_inicial_das_competencias = new PeriodoSimples(DateTime.Now, DateTime.Now.AddMonths(1)); _competencia_inicial = new CompetenciaMensal(_periodo_inicial_das_competencias.Inicio); _segunda_competencia = _competencia_inicial.ProximaCompetencia; _ultima_competencia = _segunda_competencia.ProximaCompetencia; _competencias_todas = new Competencia[] { _competencia_inicial, _segunda_competencia, _ultima_competencia }; _competencias_sem_a_ultima = new Competencia[] { _competencia_inicial, _segunda_competencia }; _competencias_a_ultima = new Competencia[] { _ultima_competencia }; _competencias_a_segunda = new Competencia[] { _segunda_competencia }; _competencias_a_primeira = new Competencia[] { _competencia_inicial }; }
public EntregaFixaProcessada(DateTime dataDaEfetivacao, Competencia competenciaDaEntrega = null, Profissional profissional = null) { Beneficiario = profissional; DataDaEfetivacao = dataDaEfetivacao; string ano = dataDaEfetivacao.Year.ToString(); string mes = dataDaEfetivacao.Month.ToString(); if (mes.Length == 1) { mes = "0" + mes; } CompetenciaDaEntrega = new CompetenciaMensal(ano + mes); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { JsonConverter aux = new ConversorDePeriodo(); string nomePropriedadePeriodo = nameof(Competencia.Periodo).ToLower(); var jsonObject = JObject.Load(reader); JToken jObjPeriodo = jsonObject.GetValue(nomePropriedadePeriodo, StringComparison.CurrentCultureIgnoreCase); PeriodoSimples periodo = (PeriodoSimples)aux.ReadJson(jObjPeriodo.CreateReader(), typeof(PeriodoSimples), null, serializer); //TODO melhorar conversao de competencia Competencia competencia = new CompetenciaMensal(periodo.Inicio); return(competencia); }
public Remuneracao(IEntregaPreProcessada entrega, IRegraDeRemuneracao regra, Vinculacao historicoDeVinculacao, Dinheiro valorARemunerar) { if (entrega is IHoraRecebidaPreProcessada) { DataDoFaturamento = ((IHoraRecebidaPreProcessada)entrega).Faturamento.DataFaturamento; CompetenciaDoFaturamento = new CompetenciaMensal(DataDoFaturamento); } IdFavorecido = entrega.Beneficiario.Id; NomeFavorecido = entrega.Beneficiario.Nome; ValorBruto = valorARemunerar; Vinculacao = historicoDeVinculacao; RegraGeradora = regra; DataDaEntrega = entrega.DataDaEfetivacao; CompetenciaDaEntrega = new CompetenciaMensal(entrega.DataDaEfetivacao); IdEntrega = entrega.Id; TipoDaEntrega = entrega.Tipo; }
public async Task Calcula_Remuneracoes_Positivas_Em_Competencias_Validas_Pela_Web() { Competencia competenciaFixa = new CompetenciaMensal(new DateTime(2015, 06, 01)); DateTime now = DateTime.Now; DateTime primeiroDoMes = new DateTime(now.Year, now.Month, 1); Competencia competenciaAgora = new CompetenciaMensal(primeiroDoMes); Competencia competenciaAnterior = competenciaAgora.CompetenciaAnterior; Competencia competenciaProxima = competenciaAgora.ProximaCompetencia; string[] competencias = new[] { competenciaFixa.ToString(), competenciaAgora.ToString(), competenciaAnterior.ToString(), competenciaProxima.ToString() }; string requestUri = Constantes.LOCAL_URL_Remuneracao; requestUri += "?" + "competencias=" + string.Join(",", competencias); var result = await _client.GetAsync(requestUri); Assert.That(result.IsSuccessStatusCode, () => String.Format("response was {0}", result.ToString())); }