示例#1
0
        public void DeveMostrarSaldoDisponivelDeUmProjeto()
        {
            const bool PossuiGastosRelacionados = false;
            const int  nbAno = 2014;

            RubricaMesFactory.CriarRubricaMes(1, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 20);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 40);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 50);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 60);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 70);
            RubricaMesFactory.CriarRubricaMes(4, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 80);
            RubricaMesFactory.CriarRubricaMes(5, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 90);
            RubricaMesFactory.CriarRubricaMes(6, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 100);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 110);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 120);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 130);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 140);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 150);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 160);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 170);

            var projetos = RubricaMesBo.Instance.ListarCustosProjetos(4, 2014, 2);

            Assert.IsNotNull(projetos);
            Assert.AreEqual(1, projetos.Count);
            Assert.AreEqual(150, projetos[0].SaldoDisponivel);

            projetos = RubricaMesBo.Instance.ListarCustosProjetos(1, 2014, 2);
            Assert.IsNotNull(projetos);
            Assert.AreEqual(1, projetos.Count);
            Assert.AreEqual(100, projetos[0].SaldoDisponivel);
        }
示例#2
0
        public void ConsultarValorOuRetornarNulo_QuandoValorDeDespesaRealForVazio_RetornarValorNulo()
        {
            const bool PossuiGastosRelacionados = false;
            const int  nbAno       = 2014;
            decimal?   despesaReal = null;

            RubricaMesFactory.CriarRubricaMes(1, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 20);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 40);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 50);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, despesaReal);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 70);
            RubricaMesFactory.CriarRubricaMes(4, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 80);
            RubricaMesFactory.CriarRubricaMes(5, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 90);
            RubricaMesFactory.CriarRubricaMes(6, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 100);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 110);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 120);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 130);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 140);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 150);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 160);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 170);

            var projetos = RubricaMesBo.Instance.ListarCustosProjetos(4, 2014, 2);

            Assert.IsNotNull(projetos, "Deveria trazer uma lista de projetos");
            Assert.AreEqual(1, projetos.Count);

            Assert.IsNull(projetos[0].DespesaReal);

            Assert.IsNull(despesaReal);
        }
示例#3
0
        public void DeveMostrarDespesaRealDeUmProjetoDeRubricaAdministrativa()
        {
            const bool PossuiGastosRelacionados = false;
            const int  nbAno = 2014;

            RubricaMesFactory.CriarRubricaMes(1, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 20);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 40);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 50);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 60);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 70);
            RubricaMesFactory.CriarRubricaMes(4, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 80);
            RubricaMesFactory.CriarRubricaMes(5, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 90);
            RubricaMesFactory.CriarRubricaMes(6, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 100);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 110);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 120);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 130);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 140);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 150);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 160);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 170);

            var projetos = RubricaMesBo.Instance.ListarCustosProjetos(4, 2014, 2);

            Assert.IsNotNull(projetos, "Deveria trazer uma lista de projetos");
            Assert.AreEqual(1, projetos.Count);
            Assert.AreEqual(60, projetos[0].DespesaReal);
        }
示例#4
0
        public void DeveRetornarOrcamentoAprovadoDosProjetoDeUmaRubricaAdministrativa()
        {
            const bool PossuiGastosRelacionados = false;
            const int  nbAno = 2014;

            RubricaMesFactory.CriarRubricaMes(1, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(4, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(5, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(6, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);

            var tiposRubrica = TipoRubricaBo.Instance.DetalharCustosTipoRubrica(CsClasseRubrica.Administrativo, 2014, 2);

            Assert.IsNotNull(tiposRubrica, "Deveria retornar uma lista de rubricas");
            Assert.AreEqual(4, tiposRubrica.TiposRubricas.Count);

            Assert.AreEqual(200, tiposRubrica.TiposRubricas[0].OrcamentoAprovado);
            Assert.AreEqual(100, tiposRubrica.TiposRubricas[1].OrcamentoAprovado);
            Assert.AreEqual(100, tiposRubrica.TiposRubricas[2].OrcamentoAprovado);
            Assert.AreEqual(100, tiposRubrica.TiposRubricas[3].OrcamentoAprovado);

            Assert.AreEqual(500, tiposRubrica.Total.OrcamentoAprovado);
        }
示例#5
0
        public void DeveListarProjetosRubricasAdministrativas()
        {
            const bool PossuiGastosRelacionados = false;
            const int  nbAno = 2014;

            RubricaMesFactory.CriarRubricaMes(1, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 20);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 40);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 50);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 60);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 70);
            RubricaMesFactory.CriarRubricaMes(4, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 80);
            RubricaMesFactory.CriarRubricaMes(5, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 90);
            RubricaMesFactory.CriarRubricaMes(6, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 100);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 110);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 120);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 130);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 140);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 150);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 160);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 170);

            // Testando ProjetoDAO
            var projetos = ProjetoDao.Instancia.ConsultarProjetosPorTipoRubrica(tp5.TipoRubricaId, 2015, 1);

            Assert.IsNotNull(projetos, "Deveria trazer uma lista de projetos");
            Assert.AreEqual(2, projetos.Count);
            Assert.AreEqual(projetos[0].TxNome, projeto1.TxNome, "Deveria trazer o projeto P2");
            Assert.AreEqual(projetos[1].TxNome, projeto2.TxNome, "Deveria trazer o projeto P2");

            // Testando ProjetoBo
            var projetosBo = RubricaMesBo.Instance.ListarCustosProjetos(tp7.TipoRubricaId, 2014, 2);

            Assert.IsNotNull(projetosBo, "Deveria listar os projetos");
            Assert.AreEqual(1, projetosBo.Count);
            Assert.AreEqual(projetosBo[0].NomeProjeto, projeto2.TxNome, "Deveria trazer o projeto P2");
        }
        private void InicializarRubricasMes()
        {
            const bool PossuiGastosRelacionados = false;
            const int  nbAno = 2014;

            RubricaMesFactory.CriarRubricaMes(1, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(4, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(5, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(6, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
        }
示例#7
0
        public void DeveRetornarUmaListaDeTipoRubricasAdministrativas()
        {
            const bool PossuiGastosRelacionados = false;
            const int  nbAno = 2014;

            RubricaMesFactory.CriarRubricaMes(1, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(2, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Janeiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(3, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(4, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(5, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(6, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(7, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(8, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(9, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Fevereiro, nbAno, PossuiGastosRelacionados, 100, 30);
            RubricaMesFactory.CriarRubricaMes(10, CsMesDomain.Marco, nbAno, PossuiGastosRelacionados, 100, 30);

            var quantidadeRubricasMes = 4;

            //Lista todas as rubricas mesmo sem relacao com as RubricasMes
            var rubricasBo = TipoRubricaBo.Instance.ListarCustosTiposRubricas(CsClasseRubrica.Administrativo, 2014, 2);

            Assert.IsNotNull(rubricasBo, "Deveria trazer uma lista de rubricas");
            Assert.AreEqual(quantidadeRubricasMes, rubricasBo.Count, "Deveria trazer o tamanho da lista");

            Assert.AreEqual(tp4.TxNome, rubricasBo[0].Nome);
            Assert.AreEqual(tp6.TxNome, rubricasBo[1].Nome);
            Assert.AreEqual(tp7.TxNome, rubricasBo[2].Nome);
            Assert.AreEqual(tp5.TxNome, rubricasBo[3].Nome);
        }