public void CalcularCustoPercentualNaoDeveConsiderarRecursosForaDoPeriodo() { 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 custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 11, 2)); Assert.AreEqual(3.3, (double)custoPercentual, 0.1D); }
public void CalcularCustoPercentualDeveRetornarPercentualDeProjetoComDoisRecursos() { 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 custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 12, 6)); Assert.AreEqual(31.66, (double)custoPercentual, 0.1D); }
public void CalcularCustoPercentualDeveRetornarCemParaProjetosSemFaturamentoEComCustos() { Projeto projeto = new Projeto(4, "Renner", new Usuario(), "Renner", "Java", new DateTime(2016, 11, 1), new DateTime(2016, 12, 5), 0, 9, SituacaoProjeto.Novo); CalculoServico calculoServico = new CalculoServico(controleRecursoRepositorio); decimal custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 11, 2)); Assert.AreEqual(100, (double)custoPercentual, 0.1D); }
public void CalcularCustoPercentualDeveRetornarPercentualDeProjetoComApenasUmRecurso() { Projeto projeto = new Projeto(1, "Coca-cola", new Usuario(), "Coca-cola", "C#", new DateTime(2016, 11, 1), new DateTime(2016, 12, 5), 1000M, 12, SituacaoProjeto.Novo); CalculoServico calculoServico = new CalculoServico(controleRecursoRepositorio); decimal custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 12, 6)); Assert.AreEqual(7.33D, (double)custoPercentual, 0.1D); }
private IList <ProjetoDetalheModel> ConverterEmListagemDeProjetos(IList <Projeto> projetos, CalculoServico calculoServico) { IList <ProjetoDetalheModel> model = new List <ProjetoDetalheModel>(); foreach (var projeto in projetos) { model.Add(new ProjetoDetalheModel(projeto, calculoServico.CalcularCustoPercentual(projeto, DateTime.Now))); } return(model); }