public void CalcularCustoMensalDeveRetornarCustoTotalDoMesInformadoDesconsiderandoRecursosForaDoPeriodo() { Projeto projeto = new Projeto(2, "Sicredi", new Usuario(), "Sicredi", "Java", new DateTime(2016, 11, 1), new DateTime(2016, 12, 5), 1000M, 12, SituacaoProjeto.Novo); CalculoServico calculoServico = new CalculoServico(controleRecursoRepositorio); decimal custoTotal = calculoServico.CalcularCustoMensal(projeto, 11, 2016); Assert.AreEqual(300D, (double)custoTotal, 0.1D); }
private RelatorioModel ConverterEmRelatorioModel(IList <Projeto> projetos) { IList <ProjetoRelatorioModel> projetosRelatorio = new List <ProjetoRelatorioModel>(); foreach (var projeto in projetos) { var custoTotal = calculoServico.CalcularCustoTotalAte(projeto, DateTime.Now); var custoMesCorrente = calculoServico.CalcularCustoMensal(projeto, DateTime.Now.Month, DateTime.Now.Year); projetosRelatorio.Add(new ProjetoRelatorioModel(projeto, custoTotal, custoMesCorrente)); } return(new RelatorioModel(projetosRelatorio)); }