public void CalcularQuantidadeDeMesesEntreDuasDatas_ValoresDeMesesDiferentes_RetornarDoisMeses()
        {
            DateTime dataInicial = new DateTime(2014, 02, 28);
            DateTime dataFinal   = new DateTime(2014, 03, 01);

            int qtdDeMeses = AnaliseBo.CalcularQuantidadeDeMesesEntreDatas(dataInicial, dataFinal);

            Assert.AreEqual(2, qtdDeMeses);
        }
        public void CalcularQuantidadeDeMesesEntreDuasDatas_ValoresDeMesesIguais_RetornarUmMes()
        {
            DateTime dataInicial = new DateTime(2014, 01, 01);
            DateTime dataFinal   = new DateTime(2014, 01, 14);

            int qtdDeMeses = AnaliseBo.CalcularQuantidadeDeMesesEntreDatas(dataInicial, dataFinal);

            Assert.AreEqual(1, qtdDeMeses);
        }
        public void CalcularTempoConsumido_DataDeTerminoRealMaiorQueDataDeTerminoDoProjeto_RetornarProcentagemMaiorQue100()
        {
            List <Aditivo> aditivos = new List <Aditivo>();

            aditivos.Add(aditivo5);

            int tempoPlanejamentoProj = AnaliseBo.Instance.CalcularTempoPlanejado(aditivos);
            int tempoConsumido        = AnaliseBo.Instance.CalcularTempoConsumido(projeto4, aditivos);

            Assert.AreEqual(6, tempoConsumido);

            Assert.AreEqual(1, tempoPlanejamentoProj);

            Assert.IsTrue(tempoConsumido > tempoPlanejamentoProj);

            Assert.AreEqual(600, AnaliseBo.CalcularPorcentagem(tempoConsumido, tempoPlanejamentoProj));
        }
        public void CalcularTempoConsumido_DataDeTerminoRealNaoFornecida_RetornarValorBaseadoEmDataAtual()
        {
            List <Aditivo> aditivosDeProjeto1 = new List <Aditivo>();
            List <Aditivo> aditivosDeProjeto3 = new List <Aditivo>();

            aditivosDeProjeto1.Add(aditivo1);
            aditivosDeProjeto1.Add(aditivo2);

            aditivosDeProjeto3.Add(aditivo4);

            int tempoPlanejamentoProj1 = AnaliseBo.Instance.CalcularTempoPlanejado(aditivosDeProjeto1);
            int tempoPlanejamentoProj3 = AnaliseBo.Instance.CalcularTempoPlanejado(aditivosDeProjeto3);

            int tempoConsumidoProj1 = AnaliseBo.Instance.CalcularTempoConsumido(projeto1, aditivosDeProjeto1);
            int tempoConsumidoProj3 = AnaliseBo.Instance.CalcularTempoConsumido(projeto3, aditivosDeProjeto3);

            Assert.AreEqual(AnaliseBo.CalcularQuantidadeDeMesesEntreDatas(aditivosDeProjeto1[1].DtInicio, DateTime.Now), tempoConsumidoProj1);
            Assert.AreEqual(17, tempoPlanejamentoProj1);

            Assert.AreEqual(AnaliseBo.CalcularQuantidadeDeMesesEntreDatas(aditivosDeProjeto3[0].DtInicio, DateTime.Now), tempoConsumidoProj3);
            Assert.AreEqual(12, tempoPlanejamentoProj3);
        }