예제 #1
0
        public void ConsultarCronogramaTarefasCarregandoASituacaoPlanejamento()
        {
            contexto = ContextFactoryManager.CriarWexDb();
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

            //cria cronograma
            Cronograma cronograma1 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamento, new DateTime(), new DateTime(), true);

            Colaborador colaborador1 = ColaboradorFactoryEntity.CriarColaborador(contexto, "anderson.lins", true);

            //nova tarefa
            CronogramaTarefa novaTarefa1 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa2 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa3 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa4 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa5 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };

            novaTarefa1.OidCronograma = cronograma1.Oid;
            novaTarefa2.OidCronograma = cronograma1.Oid;
            novaTarefa3.OidCronograma = cronograma1.Oid;
            novaTarefa4.OidCronograma = cronograma1.Oid;
            novaTarefa5.OidCronograma = cronograma1.Oid;

            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa1, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa2, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa3, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa4, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa5, 0);

            novaTarefa1.Tarefa.TxDescricao          = "Tarefa 01";
            novaTarefa1.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa1.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa2.Tarefa.TxDescricao          = "Tarefa 02";
            novaTarefa2.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa2.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa3.Tarefa.TxDescricao          = "Tarefa 03";
            novaTarefa3.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa3.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa4.Tarefa.TxDescricao          = "Tarefa 04";
            novaTarefa4.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa4.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa5.Tarefa.TxDescricao          = "Tarefa 05";
            novaTarefa5.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa5.Tarefa.AtualizadoPor        = colaborador1;

            contexto.CronogramaTarefa.Add(novaTarefa1);
            contexto.CronogramaTarefa.Add(novaTarefa2);
            contexto.CronogramaTarefa.Add(novaTarefa3);
            contexto.CronogramaTarefa.Add(novaTarefa4);
            contexto.CronogramaTarefa.Add(novaTarefa5);
            contexto.SaveChanges();

            List <Guid> oidCronogramaTarefas = new List <Guid>();

            oidCronogramaTarefas.Add(novaTarefa1.Oid);
            oidCronogramaTarefas.Add(novaTarefa2.Oid);



            List <CronogramaTarefa> tarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOid(oidCronogramaTarefas, o => o.Tarefa.SituacaoPlanejamento, o => o.Cronograma.SituacaoPlanejamento, o => o.Tarefa.AtualizadoPor.Usuario.Person);

            Assert.AreEqual(2, tarefas.Count, "Deveria possuir 2 tarefas armazenadas!");
            var t1 = tarefas.FirstOrDefault(o => o.Oid.Equals(novaTarefa1.Oid));
            var t2 = tarefas.FirstOrDefault(o => o.Oid.Equals(novaTarefa2.Oid));

            Assert.IsTrue(tarefas.Contains(t1), "Deveria encontrar a tarefa na lista");
            Assert.IsTrue(tarefas.Contains(t2), "Deveria encontrar a tarefa na lista");
        }
예제 #2
0
        public void ConsultarTarefasPorOidCronogramaTarefaQuandoReceberUmaListaDeOidCronogramaTarefaTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

            //cria cronograma
            Cronograma cronograma1 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamento, new DateTime(), new DateTime(), true);

            Colaborador colaborador1 = ColaboradorFactoryEntity.CriarColaborador(contexto, "anderson.lins", true);

            //nova tarefa
            CronogramaTarefa novaTarefa1 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa2 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa3 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa4 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };
            CronogramaTarefa novaTarefa5 = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
            };

            novaTarefa1.OidCronograma = cronograma1.Oid;
            novaTarefa2.OidCronograma = cronograma1.Oid;
            novaTarefa3.OidCronograma = cronograma1.Oid;
            novaTarefa4.OidCronograma = cronograma1.Oid;
            novaTarefa5.OidCronograma = cronograma1.Oid;

            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa1, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa2, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa3, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa4, 0);
            //Atribui um Id inexistente para tarefa
            CronogramaTarefaBo.AtribuirId(novaTarefa5, 0);

            novaTarefa1.Tarefa.TxDescricao          = "Tarefa 01";
            novaTarefa1.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa1.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa2.Tarefa.TxDescricao          = "Tarefa 02";
            novaTarefa2.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa2.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa3.Tarefa.TxDescricao          = "Tarefa 03";
            novaTarefa3.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa3.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa4.Tarefa.TxDescricao          = "Tarefa 04";
            novaTarefa4.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa4.Tarefa.AtualizadoPor        = colaborador1;

            novaTarefa5.Tarefa.TxDescricao          = "Tarefa 05";
            novaTarefa5.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            novaTarefa5.Tarefa.AtualizadoPor        = colaborador1;

            contexto.CronogramaTarefa.Add(novaTarefa1);
            contexto.CronogramaTarefa.Add(novaTarefa2);
            contexto.CronogramaTarefa.Add(novaTarefa3);
            contexto.CronogramaTarefa.Add(novaTarefa4);
            contexto.CronogramaTarefa.Add(novaTarefa5);
            contexto.SaveChanges();

            List <Guid> oidCronogramaTarefas = new List <Guid>();

            oidCronogramaTarefas.Add(novaTarefa1.Oid);
            oidCronogramaTarefas.Add(novaTarefa2.Oid);

            List <CronogramaTarefa> tarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOid(oidCronogramaTarefas, o => o.Cronograma, o => o.Tarefa.SituacaoPlanejamento, o => o.Tarefa.AtualizadoPor.Usuario.Person.Party);

            Assert.AreEqual(2, tarefas.Count, "Deveria possuir 2 tarefas armazenadas!");

            CronogramaTarefa tarefaEsperada1 = tarefas.FirstOrDefault(o => o.Oid.Equals(novaTarefa1.Oid));
            CronogramaTarefa tarefaEsperada2 = tarefas.FirstOrDefault(o => o.Oid.Equals(novaTarefa2.Oid));

            Assert.IsNotNull(tarefaEsperada1, "Deveria ter recebido a tarefas esperada");
            Assert.IsNotNull(tarefaEsperada2, "Deveria ter recebido a tarefas esperada");

            Assert.AreEqual(novaTarefa1.Oid, tarefaEsperada1.Oid, "Deveria ser o mesmo CronogramaTarefa");
            Assert.AreEqual(novaTarefa1.OidCronograma, tarefaEsperada1.OidCronograma, "Deveriam estar no mesmo cronograma");
            Assert.AreEqual(novaTarefa1.OidTarefa, tarefaEsperada1.OidTarefa, "Deveriam estar relacionadas a mesma tarefa");
            Assert.AreEqual(novaTarefa1.NbID, tarefaEsperada1.NbID, "Deveria estar com o mesmo NbId");
            Assert.AreEqual(novaTarefa1.CsExcluido, tarefaEsperada1.CsExcluido, "Deveriam estar com o mesmo estado de exclusão");


            Assert.AreEqual(novaTarefa2.Oid, tarefaEsperada2.Oid, "Deveria ser o mesmo CronogramaTarefa");
            Assert.AreEqual(novaTarefa2.OidCronograma, tarefaEsperada2.OidCronograma, "Deveriam estar no mesmo cronograma");
            Assert.AreEqual(novaTarefa2.OidTarefa, tarefaEsperada2.OidTarefa, "Deveriam estar relacionadas a mesma tarefa");
            Assert.AreEqual(novaTarefa2.NbID, tarefaEsperada2.NbID, "Deveria estar com o mesmo NbId");
            Assert.AreEqual(novaTarefa2.CsExcluido, tarefaEsperada2.CsExcluido, "Deveriam estar com o mesmo estado de exclusão");

            //Assert.IsTrue( tarefas.Contains( novaTarefa1 ), "Deveria conter a tarefa na lista" );
            //Assert.IsTrue( tarefas.Contains( novaTarefa2 ), "Deveria conter a tarefa na lista" );
        }