public void DeveConsultarSituacoesPlanejamentoAtivasQuandoHouverSituacoesAtivasEInativasCadastradas() { #region Criação do Cenário List <SituacaoPlanejamento> situacoesPlanejamento = new List <SituacaoPlanejamento>(); //Criando uma situação planejamento padrão situacoesPlanejamento.Add(CriarSituacaoPlanejamento("Não iniciado", CsTipoPlanejamento.Planejamento, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Sim)); situacoesPlanejamento.Add(CriarSituacaoPlanejamento("Em Andamento", CsTipoPlanejamento.Execução, CsTipoSituacaoPlanejamento.Ativo, CsPadraoSistema.Não)); situacoesPlanejamento.Add(CriarSituacaoPlanejamento("Cancelado", CsTipoPlanejamento.Cancelamento, CsTipoSituacaoPlanejamento.Inativo, CsPadraoSistema.Não)); for (int i = 0; i < situacoesPlanejamento.Count; i++) { SituacaoPlanejamentoDAO.CriarSituacaoPlanejamento(contexto, situacoesPlanejamento[i]); } #endregion #region Testando regra List <SituacaoPlanejamento> situacoesPlanejamentoConsultadas = SituacaoPlanejamentoDAO.ConsultarSituacoesAtivas(); #endregion #region Validação Assert.AreEqual(2, situacoesPlanejamentoConsultadas.Count, "Deve possuir 2 situações, pois foram criadas 2 ativas."); #endregion }
/// <summary> /// Realiza a troca de padrão quando um novo registro é definido como padrão /// </summary> public static void DesabilitarSituacaoPlanejamentoPadraoAnterior(Session session, Guid oidSituacaoPlanejamentoPadraoAtual) { List <SituacaoPlanejamento> situacoesPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacoesAtivas(session).ToList(); if (situacoesPlanejamento != null && situacoesPlanejamento.Count > 0) { SituacaoPlanejamento situacaoPadraoAtual = situacoesPlanejamento.Where(o => o.Oid == oidSituacaoPlanejamentoPadraoAtual).FirstOrDefault(); if (situacaoPadraoAtual != null) { situacoesPlanejamento.Remove(situacaoPadraoAtual); } foreach (SituacaoPlanejamento situacao in situacoesPlanejamento) { if (situacao.CsPadrao == CsPadraoSistema.Sim) { situacao.CsPadrao = CsPadraoSistema.Não; situacao.Save(); } } } }
/// <summary> /// Consultar Situações Ativas e transformá-las em DTO /// </summary> /// <returns>Lista de Objetos SituacaoPlanejamentoDTO</returns> public static List <SituacaoPlanejamentoDTO> ConsultarSituacoesAtivas() { List <SituacaoPlanejamentoDTO> situacoesPlanejamentoDTO = new List <SituacaoPlanejamentoDTO>(); List <WexProject.BLL.Entities.Planejamento.SituacaoPlanejamento> situacoesPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacoesAtivas(); if (situacoesPlanejamento.Count > 0) { for (int i = 0; i < situacoesPlanejamento.Count; i++) { situacoesPlanejamentoDTO.Add(SituacaoPlanejamentoDAO.DtoFactory(situacoesPlanejamento[i])); } } return(situacoesPlanejamentoDTO); }