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."); }
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"); }
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."); }
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."); }
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."); }
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"); }
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"); }
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" ); }