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