public void CriarCapacidadeDePlanejamentoParaOCronogramaAtualQuandoHouverCapacidadeCadastradaParaODiaAtual()
        {
            var situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Não iniciado", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento, CsPadraoSistema.Sim, true);
            var cronograma           = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamento, new DateTime(2013, 11, 1), new DateTime(2013, 11, 10), true);
            var capacidadePlan       = new CronogramaCapacidadePlan()
            {
                Cronograma       = cronograma,
                DtDia            = new DateTime(2013, 11, 1),
                HorasCapacidade  = TimeSpan.Zero,
                HorasDiaAnterior = TimeSpan.Zero,
                HorasPlanejadas  = TimeSpan.Zero
            };

            CronogramaCapacidadePlanDao.CriarCapacidadePlanejamento(contexto, cronograma, capacidadePlan);


            var segundaCapacidadePlan = new CronogramaCapacidadePlan()
            {
                Cronograma       = cronograma,
                DtDia            = new DateTime(2013, 11, 1),
                HorasCapacidade  = TimeSpan.Zero,
                HorasDiaAnterior = TimeSpan.Zero,
                HorasPlanejadas  = TimeSpan.Zero
            };

            CronogramaCapacidadePlanDao.CriarCapacidadePlanejamento(contexto, cronograma, segundaCapacidadePlan);
        }
        public void ExcluirCronogramaQuandoExistirTarefasComHistoricoNoCronogramaTest()
        {
            //cria situação planejamento
            SituacaoPlanejamento situacaoPlanejamentoNaoIniciado = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Não Iniciado",
                                                                                                                     CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento,
                                                                                                                     CsPadraoSistema.Sim, true);

            SituacaoPlanejamento situacaoPlanejamentoEmAndamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Em Andamento",
                                                                                                                     CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento,
                                                                                                                     CsPadraoSistema.Sim, true);


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

            Cronograma cronograma1 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamentoNaoIniciado, new DateTime(), new DateTime(), true);

            List <CronogramaTarefa> tarefasReordenadas = new List <CronogramaTarefa>();
            DateTime dataHoraDaAcao = new DateTime();

            CronogramaTarefa cronogramaTarefa = CronogramaBo.CriarTarefa(cronograma1.Oid, (string)"Tarefa 01", situacaoPlanejamentoNaoIniciado.Oid.ToString(), DateTime.Today, colaborador.Usuario.UserName, "", "", out tarefasReordenadas, ref dataHoraDaAcao, 5);

            TarefaHistoricoTrabalhoBo.CriarHistoricoTarefa((Guid)cronogramaTarefa.OidTarefa, colaborador.Usuario.UserName, new TimeSpan(3, 0, 0), DateTime.Now, new TimeSpan(8, 0, 0), new TimeSpan(11, 0, 0), "comentário", new TimeSpan(2, 0, 0), situacaoPlanejamentoEmAndamento.Oid, "");

            TarefaHistoricoTrabalho historicoCriado = TarefaHistoricoTrabalhoDao.ConsultarTarefaHistoricoAtualPorOidTarefa((Guid)cronogramaTarefa.OidTarefa);

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, cronograma1.Oid);

            Assert.IsNotNull(historicoCriado, "Deveria ter criado um histórico pra tarefa");
            Assert.IsTrue(cronogramaExcluido, "Deveria ser true, pois o cronograma exclui quaisquer tarefas associadas a ele.");
        }
Esempio n. 3
0
        public void ConsultarCronogramaTarefasPorOidCronogramaQuandoExistirMaisDeUmaTarefa()
        {
            //cria situação planejamento
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

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

            string responsaveis = colaborador1.NomeCompleto;

            //iníco tarefa
            DateTime dtInicio     = DateTime.Now;
            DateTime dataHoraAcao = new DateTime();
            List <CronogramaTarefa> tarefasImpactadas;

            //cria tarefa
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 01", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 02", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 03", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 04", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 05", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);

            //lista de oid tarefas.
            List <CronogramaTarefa> cronogramaTarefas = new List <CronogramaTarefa>();

            cronogramaTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(cronograma1.Oid);

            Assert.AreEqual(1, cronogramaTarefas[0].NbID, "Deveria ser 1, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(2, cronogramaTarefas[1].NbID, "Deveria ser 2, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(3, cronogramaTarefas[2].NbID, "Deveria ser 3, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(4, cronogramaTarefas[3].NbID, "Deveria ser 4, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(5, cronogramaTarefas[4].NbID, "Deveria ser 5, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
        }
        public void ExcluirCronogramaQuandoCronogramaNaoPossuirTarefasENaoPossuirUltimaSelecaoParaUmUsuarioTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, cronograma1.Oid);

            Assert.IsTrue(cronogramaExcluido, "Deveria ser verdadeiro, pois o cronograma não possui tarefas e ele ainda existe");
        }
Esempio n. 5
0
        public void ConsultarUltimoCronogramaSelecionadoQuandoUmUsuarioPossuirUmCronogramaAnteriormenteSelecinadoTest()
        {
            SituacaoPlanejamento situacaoPlanejamento1 = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Situacao 01", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

            User usuario01 = CronogramaFactoryEntity.CriarUsuario(contexto, "anderson.lins", "Anderson", "Lins", "*****@*****.**", true);

            Cronograma cronograma01 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma01", situacaoPlanejamento1, DateTime.Now, DateTime.Now, true);

            CronogramaUltimaSelecaoDao.SalvarUltimoCronogramaSelecionado(contexto, usuario01.UserName, cronograma01.Oid);

            Cronograma cronogramaUsuario01 = CronogramaUltimaSelecaoDao.ConsultarUltimoCronogramaSelecionado(contexto, usuario01.UserName);

            Assert.AreEqual(cronograma01, cronogramaUsuario01, "Deve ser o mesmo Cronograma, pois salvou como último cronograma selecionado para este usuário");
        }
        public void ExcluirCronogramaQuandoCronogramaPossuirTarefasENaoPossuirUltimaSelecaoTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

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

            CronogramaTarefa cronogramaTarefa = CronogramaFactoryEntity.CriarTarefa(contexto, 1, "Tarefa 01", "", situacaoPlanejamento, 0, new TimeSpan(), colaborador, cronograma1, null, true);

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, cronograma1.Oid);

            Assert.IsTrue(cronogramaExcluido, "Deveria ser true, pois o cronograma exclui quaisquer tarefas associadas a ele.");
        }
        public void ExcluirCronogramaQuandoCronogramaNaoExistirMaisTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

            Guid oidCronograma = cronograma1.Oid;

            contexto.Cronograma.Remove(cronograma1);
            contexto.SaveChanges();

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, oidCronograma);

            Assert.IsFalse(cronogramaExcluido, "Deveria ser falo, pois o cronograma não deveria existir mais.");
        }
Esempio n. 8
0
        public void CriarContextoTest()
        {
            //cria situação planejamento
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Não Iniciado",
                                                                                                          CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento,
                                                                                                          CsPadraoSistema.Sim, true);

            //cria cronograma
            Cronograma cronograma1 = CronogramaFactoryEntity.CriarCronograma(contexto, "C1", situacaoPlanejamento, new DateTime(), new DateTime(), true);
            Cronograma cronograma2 = CronogramaFactoryEntity.CriarCronograma(contexto, "C2", situacaoPlanejamento, new DateTime(), new DateTime(), true);
            Cronograma cronograma3 = CronogramaFactoryEntity.CriarCronograma(contexto, "C3", situacaoPlanejamento, new DateTime(), new DateTime(), true);

            cronogramas.Add(cronograma1);
            cronogramas.Add(cronograma2);
            cronogramas.Add(cronograma3);
        }
        public void CriarTarefaQuandoTarefasForemImpactadasTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

            Cronograma cronograma2 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 02", situacaoPlanejamento, new DateTime(), new DateTime(), true);

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

            string responsaveis = colaborador1.NomeCompleto;

            //iníco tarefa
            DateTime dtInicio = new DateTime();

            List <CronogramaTarefa> tarefasImpactadas1;
            List <CronogramaTarefa> tarefasImpactadas2;
            DateTime dataHoraAcao = new DateTime();

            //cria tarefas cronograma1
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 01", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas1, ref dataHoraAcao, 3, 0);

            List <CronogramaTarefa> lstCronoTarefa1 = contexto.CronogramaTarefa.Where(o => o.OidCronograma == cronograma1.Oid).ToList();

            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 02", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas1, ref dataHoraAcao, 3, lstCronoTarefa1[0].NbID);

            lstCronoTarefa1 = contexto.CronogramaTarefa.Where(o => o.OidCronograma == cronograma1.Oid).ToList();

            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 03", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas1, ref dataHoraAcao, 3, lstCronoTarefa1[0].NbID);

            lstCronoTarefa1 = contexto.CronogramaTarefa.Where(o => o.OidCronograma == cronograma1.Oid).ToList();

            CronogramaBo.CriarTarefa(cronograma2.Oid, "Tarefa 01", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas2, ref dataHoraAcao, 3, 0);

            List <CronogramaTarefa> lstCronoTarefa2 = contexto.CronogramaTarefa.Where(o => o.OidCronograma == cronograma2.Oid).ToList();

            CronogramaBo.CriarTarefa(cronograma2.Oid, "Tarefa 02", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas2, ref dataHoraAcao, 3, lstCronoTarefa2[0].NbID);

            lstCronoTarefa2 = contexto.CronogramaTarefa.Where(o => o.OidCronograma == cronograma2.Oid).ToList();

            Assert.IsNotNull(lstCronoTarefa1);
            Assert.AreEqual(3, lstCronoTarefa1.Count);
            Assert.AreEqual(2, tarefasImpactadas1.Count);

            Assert.IsNotNull(lstCronoTarefa2);
            Assert.AreEqual(2, lstCronoTarefa2.Count);
        }
        public void CriarCapacidadeDePlanejamentoParaOCronogramaAtualQuandoNaoHouverCapacidadeCadastradaParaODiaAtual()
        {
            var situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Não iniciado", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento, CsPadraoSistema.Sim, true);
            var cronograma           = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamento, new DateTime(2013, 11, 1), new DateTime(2013, 11, 10), true);
            var capacidadePlan       = new CronogramaCapacidadePlan()
            {
                Cronograma       = cronograma,
                DtDia            = new DateTime(2013, 11, 1),
                HorasCapacidade  = TimeSpan.Zero,
                HorasDiaAnterior = TimeSpan.Zero,
                HorasPlanejadas  = TimeSpan.Zero
            };

            CronogramaCapacidadePlanDao.CriarCapacidadePlanejamento(contexto, cronograma, capacidadePlan);
            var capacidadePlanEsperada = CronogramaCapacidadePlanDao.ConsultarCronogramaCapacidadePlanPorOid(contexto, capacidadePlan.Oid);

            Assert.IsTrue(capacidadePlan.Equals(capacidadePlanEsperada), "Deveria possuir os mesmos valores");
        }
        public void ExcluirCronogramaQuandoCronogramaNaoPossuirTarefasEPossuirUltimaSelecaoTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

            User usuario = CronogramaFactoryEntity.CriarUsuario(contexto, "anderson.lins", "Anderson", "Lins", "*****@*****.**", true);

            CronogramaUltimaSelecao ultimaSelecao = new CronogramaUltimaSelecao();

            ultimaSelecao.DataAcesso          = DateTime.Now;
            ultimaSelecao.Usuario             = usuario;
            ultimaSelecao.OidUltimoCronograma = cronograma1.Oid;
            ultimaSelecao.Cronograma          = cronograma1;

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, cronograma1.Oid);

            Assert.IsTrue(cronogramaExcluido, "Deveria ser verdadeiro, pois o cronograma não possui tarefas associadas a ele.");
        }
        public void ExcluirCronogramaQuandoCronogramaPossuirTarefasEUltimaSelecaoParaUmUsuarioTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

            Colaborador colaborador = ColaboradorFactoryEntity.CriarColaborador(contexto, "anderson.lins", new DateTime(), "*****@*****.**", "Anderson", "", "Lins", "anderson.lins", null, true);

            CronogramaTarefa cronogramaTarefa = CronogramaFactoryEntity.CriarTarefa(contexto, 1, "Tarefa 01", "", situacaoPlanejamento, 0, new TimeSpan(), colaborador, cronograma1, null, true);

            CronogramaUltimaSelecao ultimaSelecao = new CronogramaUltimaSelecao();

            ultimaSelecao.DataAcesso          = DateTime.Now;
            ultimaSelecao.Usuario             = colaborador.Usuario;
            ultimaSelecao.OidUltimoCronograma = cronograma1.Oid;
            ultimaSelecao.Cronograma          = cronograma1;

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, cronograma1.Oid);

            Assert.IsTrue(cronogramaExcluido, "Deveria ser true, pois o cronograma exclui quaisquer tarefas associadas a ele.");
        }
Esempio n. 13
0
        public void RnValidarTarefaEditadaQuandoEstimativaInicialSejaAlteradaTest()
        {
            //cria situação planejamento
            SituacaoPlanejamento situacaoPlanejamento1 = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1",
                                                                                                           CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução,
                                                                                                           CsPadraoSistema.Sim, true);

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

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

            //adiciona colaborador como responsável pela tarefa
            string responsaveis = colaborador1.NomeCompleto;

            List <CronogramaTarefa> tarefasImpactadas;
            DateTime dataHoraAcao = new DateTime();
            //cria tarefa a partir da RnIncluirTarefa em CronogramaTarefa
            CronogramaTarefa novaTarefa = CronogramaTarefaBo.CriarCronogramaTarefa(cronograma1.Oid, "Tarefa 01", situacaoPlanejamento1, DateTime.Now, responsaveis, colaborador1.Usuario.UserName, out tarefasImpactadas, ref dataHoraAcao, "Criar método1", 3, 0);

            //recupera a tarefa criada
            CronogramaTarefa tarefa = CronogramaTarefaDao.ConsultarCronogramaTarefaPorOid(novaTarefa.Oid, o => o.Tarefa.SituacaoPlanejamento);

            //criar um Dto da tarefa e repassa as informações para poder utilizar o método que está sendo testado
            CronogramaTarefaGridItem tarefaDto = new CronogramaTarefaGridItem();

            tarefaDto.OidCronogramaTarefa = tarefa.Oid;
            tarefaDto.TxDescricaoSituacaoPlanejamentoTarefa = tarefa.Tarefa.SituacaoPlanejamento.TxDescricao;
            tarefaDto.NbEstimativaInicial  = tarefa.Tarefa.NbEstimativaInicial;
            tarefaDto.NbEstimativaRestante = tarefa.Tarefa.NbEstimativaRestante;

            //adiciona tarefa na lista de tarefas antigas (antes de serem alteradas)
            List <CronogramaTarefaGridItem> tarefasAntigas = new List <CronogramaTarefaGridItem>();

            tarefasAntigas.Add(tarefaDto);

            //cria uma tarefa Dto alterada e modifica o campo situação de planejamento
            CronogramaTarefaGridItem tarefaDtoAlterada = new CronogramaTarefaGridItem();

            tarefaDtoAlterada.OidCronogramaTarefa = tarefaDto.OidCronogramaTarefa;
            tarefaDtoAlterada.TxDescricaoSituacaoPlanejamentoTarefa = tarefaDto.TxDescricaoSituacaoPlanejamentoTarefa;
            tarefaDtoAlterada.NbEstimativaInicial  = 5;
            tarefaDtoAlterada.NbEstimativaRestante = tarefaDto.NbEstimativaRestante;

            //adiciona a tarefa na lista de tarefas modificadas.
            List <CronogramaTarefaGridItem> tarefasAtualizadas = new List <CronogramaTarefaGridItem>();

            tarefasAtualizadas.Add(tarefaDtoAlterada);

            //valida os campos alterados
            Hashtable camposAlterados = TarefaEditada.ValidarCamposRelevantesAlterados(tarefasAntigas, tarefasAtualizadas);

            List <int> campos = new List <int>();

            campos = (List <int>)camposAlterados[tarefaDto.OidCronogramaTarefa];

            Assert.AreEqual(1, campos.Count, "Deveria ter sido alterado apenas um campo.");
            Assert.AreEqual((int)CsTipoCampoEditado.EstimativaInicial, campos[0], "O campo alterado deveria ser do mesmo Tipo");
            Assert.AreNotEqual(tarefaDto.NbEstimativaInicial, tarefaDtoAlterada.NbEstimativaInicial, "Não deveriam ser iguais, pois o campo foi alterado.");
        }
Esempio n. 14
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");
        }
Esempio n. 15
0
        public void ConsultarCronogramaTarefasPorOidTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

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

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

            string responsaveis = colaborador1.NomeCompleto;

            DateTime dtInicio = DateTime.Now;

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

            List <CronogramaTarefa> tarefasImpactadas;
            DateTime dataHoraAcao = new DateTime();

            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 01", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);

            List <CronogramaTarefa> lstCronoTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(cronograma1.Oid,
                                                                                                                     o => o.Tarefa.SituacaoPlanejamento,
                                                                                                                     o => o.Tarefa.AtualizadoPor.Usuario.Person,
                                                                                                                     o => o.Cronograma);

            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 02", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, lstCronoTarefas[0].NbID);

            lstCronoTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(cronograma1.Oid,
                                                                                             o => o.Tarefa.SituacaoPlanejamento,
                                                                                             o => o.Tarefa.AtualizadoPor.Usuario.Person,
                                                                                             o => o.Cronograma);

            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 03", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, lstCronoTarefas[1].NbID);

            lstCronoTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(cronograma1.Oid,
                                                                                             o => o.Tarefa.SituacaoPlanejamento,
                                                                                             o => o.Tarefa.AtualizadoPor.Usuario.Person,
                                                                                             o => o.Cronograma);

            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 04", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, lstCronoTarefas[2].NbID);

            lstCronoTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(cronograma1.Oid,
                                                                                             o => o.Tarefa.SituacaoPlanejamento,
                                                                                             o => o.Tarefa.AtualizadoPor.Usuario.Person,
                                                                                             o => o.Cronograma);

            oidTarefas.Add(lstCronoTarefas[0].Oid);
            oidTarefas.Add(lstCronoTarefas[2].Oid);

            //realiza a busca pelas tarefas de acordo com a lista de oids passados e o cronograma.
            List <CronogramaTarefa> lstTarefasResult = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOid(oidTarefas,
                                                                                                            o => o.Tarefa.SituacaoPlanejamento,
                                                                                                            o => o.Tarefa.AtualizadoPor.Usuario.Person,
                                                                                                            o => o.Cronograma);

            //verifica se as tarefas são as mesmas e a quantidade é a mesma.
            Assert.AreEqual(2, lstTarefasResult.Count);

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


            Assert.AreEqual(lstCronoTarefas[2].Oid, lstTarefasResult[1].Oid, "Deveria ser o mesmo CronogramaTarefa");
            Assert.AreEqual(lstCronoTarefas[2].OidCronograma, lstTarefasResult[1].OidCronograma, "Deveriam estar no mesmo cronograma");
            Assert.AreEqual(lstCronoTarefas[2].OidTarefa, lstTarefasResult[1].OidTarefa, "Deveriam estar relacionadas a mesma tarefa");
            Assert.AreEqual(lstCronoTarefas[2].NbID, lstTarefasResult[1].NbID, "Deveria estar com o mesmo NbId");
            Assert.AreEqual(lstCronoTarefas[2].CsExcluido, lstTarefasResult[1].CsExcluido, "Deveriam estar com o mesmo estado de exclusão");
        }
Esempio n. 16
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" );
        }