Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }