Пример #1
0
        public void SalvarEstoriaComMaisDeTrezePontos()
        {
            /*
             * Cenario 1 - Criar um projeto01 incluir um ciclo a esse projeto
             * tentar incluir uma estória com mais de 13 pontos no ciclo - CT_3.02.01
             */

            //PASSO 1

            Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "Nome");

            projeto.DtInicioPlan           = new DateTime(2011, 04, 25);
            projeto.DtInicioReal           = new DateTime(2011, 08, 25);
            projeto.NbCicloTotalPlan       = 1;
            projeto.NbCicloDuracaoDiasPlan = 10;
            projeto.NbCicloDiasIntervalo   = 1;
            projeto.Save();

            //PASSO 2

            Modulo      modulo      = ModuloFactory.Criar(SessionTest, projeto, "", true);
            Beneficiado beneficiado = BeneficiadoFactory.Criar(SessionTest, "TxDescricao", true);
            Estoria     estoria     = EstoriaFactory.Criar(SessionTest, modulo, "TxTitulo", "TxGostariaDe", "TxEntaoPoderei", beneficiado, "TxObservacoes", "TxReferencias", "TxDuvidas", true);

            estoria.NbTamanho = 8;
            estoria.Save();

            CicloDesenv        ciclo = projeto.Ciclos[0];
            CicloDesenvEstoria cicloDesenvEstoria = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria, true);
        }
Пример #2
0
        /// <summary>
        /// método Criar
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="ciclo">Ciclo</param>
        /// <param name="estoria">Estoria</param>
        /// <param name="save">bool</param>
        /// <returns>cicloDesenv</returns>
        public static CicloDesenvEstoria Criar(Session session, CicloDesenv ciclo, Estoria estoria, bool save = false)
        {
            CicloDesenvEstoria cicloDesenv = new CicloDesenvEstoria(session);

            cicloDesenv.Ciclo   = ciclo;
            cicloDesenv.Estoria = estoria;

            if (save)
            {
                cicloDesenv.Save();
            }

            return(cicloDesenv);
        }
        /// <summary>
        /// Criar o Ciclo e as Estórias do Ciclo
        /// </summary>
        /// <param name="ciclo">Valor texto do Ciclo</param>
        /// <param name="estorias">Lista valores texto de Estórias do Ciclo</param>
        public static void CriarCicloEstoriasCiclo(Projeto projeto, string ciclo, List <string> estorias, Session session, ushort position = 1)
        {
            // Inserindo no dicionário
            if (!ciclosDic.ContainsKey(ciclo))
            {
                CicloDesenv cicloObj = CicloFactory.Criar(session, projeto, ciclo);
                cicloObj.NbCiclo = position;
                cicloObj.Save();

                ciclosDic.Add(ciclo, cicloObj);
            }

            foreach (string estoria in estorias)
            {
                string[] dados = estoria.Split(';');

                if (dados.Count() != 2)
                {
                    new Exception("O título e a situação da Estória devem vir separados por ';'");
                }

                string titulo   = dados[0]; // Título da Estória
                string situacao = dados[1]; // Situação da Estória

                // Se a chave já existir, continua o método
                if (estoriasDic.ContainsKey(titulo))
                {
                    continue;
                }

                Modulo      modulo      = ModuloFactory.Criar(session, projeto, string.Format("modulo - {0}", ciclo), true);
                Beneficiado beneficiado = BeneficiadoFactory.Criar(session, string.Format("beneficiado - {0}", ciclo), true);
                Estoria     estoriaObj  = EstoriaFactory.Criar(session, modulo, titulo, "gostaria de",
                                                               "então poderei", beneficiado, "observações", "referências", "dúvidas", true);

                estoriaObj.TxTitulo = titulo;
                estoriaObj.Save();

                // Estória no Ciclo
                CicloDesenvEstoria estoriaCiclo = CicloDesenvEstoriaFactory.Criar(session, ciclosDic[ciclo], estoriaObj, true);
                estoriaCiclo.CsSituacao = SituacaoEstoriaCicloByText(situacao);
                estoriaCiclo.Save();

                // Inserindo no dicionário
                estoriasDic.Add(titulo, estoriaCiclo);
            }

            ciclosDic[ciclo].IsExibirJanelaDestinoItensPendentes();
        }
Пример #4
0
        internal static CicloDesenvEstoria Criar(Session session, CicloDesenv ciclo, Estoria est, string situacaoEstoria, bool save)
        {
            CicloDesenvEstoria cicloDesenv = new CicloDesenvEstoria(session)
            {
                Ciclo      = ciclo, Estoria = est,
                CsSituacao = StepCiclo.SituacaoEstoriaCicloByText(situacaoEstoria)
            };

            if (save)
            {
                cicloDesenv.Save();
            }

            return(cicloDesenv);
        }
        public void GivenQueOCiclo1DoProjetoProjeto01EstejaComSituacaoEmAndamentoComAsEstorias(string numCiclo, string projeto, string situacaoCiclo, Table table)
        {
            CicloDesenv ciclo = StepProjeto.ProjetosDic[projeto].Ciclos[(int.Parse(numCiclo)) - 1];

            ciclo.CsSituacaoCiclo = SituacaoCicloByText(situacaoCiclo);
            ciclo.Save();

            for (int position = 0; position < table.RowCount; position++)
            {
                string             estoria         = table.Rows[position][table.Header.ToList()[0]];
                string             situacaoEstoria = table.Rows[position][table.Header.ToList()[1]];
                Estoria            est             = StepEstoria.EstoriasDic[estoria];
                CicloDesenvEstoria estoriaCiclo    = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, est, situacaoEstoria, true);
            }
            ciclo.Save();
        }
        /// <summary>
        /// Método para salvar uma criação ou alteração na entidade
        /// </summary>
        /// <param name="contexto">Instância do banco</param>
        /// <param name="cicloDesenvEstoria">Objeto a ser salvo</param>
        public static void Salvar(WexDb contexto, CicloDesenvEstoria cicloDesenvEstoria)
        {
            if (!contexto.CicloDesenvEstorias.ExisteLocalmente(o => o.Oid == cicloDesenvEstoria.Oid))
            {
                contexto.CicloDesenvEstorias.Attach(cicloDesenvEstoria);
            }

            if (contexto.CicloDesenvEstorias.Existe(o => o.Oid == cicloDesenvEstoria.Oid))
            {
                contexto.Entry(cicloDesenvEstoria).State = EntityState.Modified;
            }
            else
            {
                contexto.Entry(cicloDesenvEstoria).State = EntityState.Added;
            }

            contexto.SaveChanges();
        }
Пример #7
0
        public void GivenQueOCiclo1DoProjetoProjeto01EstejaComSituacaoEmAndamentoComAsEstorias(int numeroCiclo, string nomeProjeto, CsSituacaoCicloDomain situacaoCiclo, Table table)
        {
            List <EstoriaBindHelper> estorias = table.CreateSet <EstoriaBindHelper>().ToList();
            Projeto projeto = ProjetoDao.Instancia.ConsultarProjetoPorNome(contexto, nomeProjeto);

            List <CicloDesenv> ciclos = CicloDesenvDAO.ConsultarCiclosDesenvDoProjeto(contexto, projeto.Oid);

            CicloDesenv ciclo = ciclos[numeroCiclo - 1];

            ciclo.CsSituacaoCiclo = (int)situacaoCiclo;
            CicloDesenvDAO.SalvarCicloDesenv(contexto, ciclo);

            for (int i = 0; i < estorias.Count; i++)
            {
                Estoria            estoria      = EstoriaDAO.ConsultarEstoriaPorNome(contexto, estorias[i].Titulo);
                CicloDesenvEstoria estoriaCiclo = CicloDesenvEstoriaFactoryEntity.Criar(contexto, ciclo, estoria, estorias[i].Situacao);
            }
        }
        /// <summary>
        /// Recalcular a situação da Estória (método chamado na exclusão no Ciclo)
        /// </summary>
        /// <param name="estoria">Objeto de CicloDesenvEstoria</param>
        public void RnRecalcularSituacaoEstoria(CicloDesenvEstoria estoria)
        {
            if (estoria.Estoria == null)
            {
                return;
            }

            if (estoria.Estoria.CicloDesenvEstoria.Count == 1)
            {
                estoria.Estoria.CsSituacao = CsEstoriaDomain.NaoIniciado;
                estoria.Estoria.Save();
            }
            else if (estoria.CsSituacao != CsSituacaoEstoriaCicloDomain.Replanejado)
            {
                estoria.Estoria.CsSituacao = CsEstoriaDomain.Replanejado;
                estoria.Estoria.Save();
            }
        }
Пример #9
0
        public static CicloDesenvEstoria Criar(WexDb contexto, CicloDesenv ciclo, Estoria estoria, CsSituacaoEstoriaCicloDomain situacaoEstoria)
        {
            CicloDesenvEstoria cicloDesenvEstoria = new CicloDesenvEstoria()
            {
                Ciclo      = ciclo.Oid,
                Estoria    = estoria.Oid,
                CsSituacao = (int)situacaoEstoria
            };

            ClicloDesenvEstoriaDAO.Salvar(contexto, cicloDesenvEstoria);

            if (!contexto.Estorias.ExisteLocalmente(o => o.Oid == estoria.Oid))
            {
                contexto.Estorias.Attach(estoria);
            }

            AlterarEstadoEstoria(contexto, estoria, situacaoEstoria);
            return(cicloDesenvEstoria);
        }
        public static void DadoCiclo3DoProjetoProjeto01NaSituacaoConcluidoComAsEstorias(string ciclo, string projeto, string situacao, Table table)
        {
            string estoriaCol      = table.Header.ToList()[0];
            string situacaoCol     = table.Header.ToList()[1];
            string pontosCol       = table.Header.ToList()[2];
            string tipoCol         = table.Header.ToList()[3];
            string valorNegocioCol = table.Header.ToList()[4];

            Modulo modulo = ModuloFactory.Criar(SessionTest, ProjetosDic[projeto], string.Format("Módulo {0}", projeto), true);

            for (int position = 0; position < table.RowCount; position++)
            {
                string  estoriaRow      = table.Rows[position][estoriaCol];
                string  situacaoRow     = table.Rows[position][situacaoCol];
                string  pontosRow       = table.Rows[position][pontosCol];
                string  tipoRow         = table.Rows[position][tipoCol];
                string  valorNegocioRow = table.Rows[position][valorNegocioCol];
                Estoria estoria         = null;
                if (!StepEstoria.EstoriasDic.ContainsKey(estoriaRow))
                {
                    estoria           = EstoriaFactory.Criar(SessionTest, modulo, estoriaRow, "", "", BeneficiadoFactory.Criar(SessionTest, "bene 1" + estoriaRow, true), "", "", "", false);
                    estoria.NbTamanho = double.Parse(pontosRow);
                    StepEstoria.EstoriasDic.Add(estoriaRow, estoria);
                }
                else
                {
                    estoria = StepEstoria.EstoriasDic[estoriaRow];
                }
                PropertyInfo info = typeof(Estoria).GetProperty("CsTipo");
                info.SetValue(estoria, EnumUtil.ValueEnum(typeof(CsTipoEstoriaDomain), tipoRow), null);

                info = typeof(Estoria).GetProperty("CsValorNegocio");
                info.SetValue(estoria, EnumUtil.ValueEnum(typeof(CsValorNegocioDomain), valorNegocioRow), null);

                estoria.Save();

                CicloDesenvEstoria cicloDesenvEstoria = CicloDesenvEstoriaFactory.Criar(SessionTest, ProjetosDic[projeto].Ciclos[int.Parse(ciclo) - 1], estoria, false);
                info = typeof(CicloDesenvEstoria).GetProperty("CsSituacao");
                info.SetValue(cicloDesenvEstoria, EnumUtil.ValueEnum(typeof(CsSituacaoEstoriaCicloDomain), situacaoRow), null);
                cicloDesenvEstoria.Save();
            }
            DadoCiclo5DoProjetoProjeto01NaSituacaoNaoPlanejado(ciclo, projeto, situacao);
        }
Пример #11
0
        /// <summary>
        /// método Criar
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="ciclo">Ciclo</param>
        /// <param name="estoria">Estoria</param>
        /// <param name="save">bool</param>
        /// <returns>cicloDesenv</returns>
        public static CicloDesenvEstoria CriarComMeta(Session session, CicloDesenv ciclo, Estoria estoria, string meta, bool save = false)
        {
            CicloDesenvEstoria cicloDesenv = new CicloDesenvEstoria(session);

            cicloDesenv.Ciclo   = ciclo;
            cicloDesenv.Estoria = estoria;
            if (meta.ToLower().Equals("sim"))
            {
                cicloDesenv.Meta = true;
            }
            else
            {
                cicloDesenv.Meta = false;
            }
            if (save)
            {
                cicloDesenv.Save();
            }

            return(cicloDesenv);
        }
        public void QuandoMudarASituacaoDoCicloPara(string ciclo, string situacao, Table table)
        {
            ciclosDic[ciclo].CsSituacaoCiclo = SituacaoCicloByText(situacao);

            for (int position = 0; position < table.RowCount; position++)
            {
                string estoriaRow  = table.Rows[position][0];
                string situacaoRow = table.Rows[position][1];

                CicloDesenvEstoria estSelecionada = null;
                foreach (CicloDesenvEstoria est in ciclosDic[ciclo].DesenvEstorias)
                {
                    if (est.Estoria.TxTitulo.Contains(estoriaRow))
                    {
                        estSelecionada = est;
                    }
                }

                estSelecionada.CsSituacao = SituacaoEstoriaCicloByText(situacaoRow);
            }

            ciclosDic[ciclo].Save();
        }
Пример #13
0
        public void TestarAdicionarEstoriasNoCicloDepoisDeSalvo()
        {
            // Criação do Projeto
            Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "Projeto Teste");

            projeto01.DtInicioPlan     = new DateTime(2012, 01, 30);
            projeto01.DtInicioReal     = new DateTime(2012, 02, 17);
            projeto01.NbCicloTotalPlan = 3;
            projeto01.Save();

            // Criação do Módulo
            Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "Módulo 1", false);

            modulo01.NbPontosTotal = 60;
            modulo01.Save();

            // Criação do Beneficiado
            Beneficiado beneficiado01 = BeneficiadoFactory.Criar(SessionTest, "Descrição", true);

            // Criação da Estória 1
            Estoria estoria01 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória 01", "GostariaDe",
                                                     "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria01.NbPrioridade = 1;
            estoria01.NbTamanho    = 3;
            estoria01.Save();

            // Criação da Estória 2
            Estoria estoria02 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória 02", "GostariaDe",
                                                     "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria02.NbPrioridade = 2;
            estoria02.NbTamanho    = 5;
            estoria02.Save();

            // Criação da Estória 3
            Estoria estoria03 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória 03", "GostariaDe",
                                                     "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria03.NbPrioridade = 3;
            estoria03.NbTamanho    = 13;
            estoria03.Save();

            // Criação da Estória 4
            Estoria estoria04 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória 04", "GostariaDe",
                                                     "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria04.NbPrioridade = 4;
            estoria04.NbTamanho    = 1;
            estoria04.Save();

            // Ligação das Estórias com o Projeto
            estoria01.RnSelecionarProjeto(projeto01);
            estoria02.RnSelecionarProjeto(projeto01);
            estoria03.RnSelecionarProjeto(projeto01);
            estoria04.RnSelecionarProjeto(projeto01);

            CicloDesenv ciclo = projeto01.Ciclos[0];

            // Ligação das Estórias com o Ciclo 1
            CicloDesenvEstoria cicloDesenvEstoria01 = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria01, true);
            CicloDesenvEstoria cicloDesenvEstoria02 = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria02, true);
            CicloDesenvEstoria cicloDesenvEstoria03 = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria03, true);

            cicloDesenvEstoria01.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria02.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria03.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;

            cicloDesenvEstoria01.Save();
            cicloDesenvEstoria02.Save();
            cicloDesenvEstoria03.Save();

            // Verificação do total de pontos planejados para o Ciclo
            Assert.AreEqual(21, ciclo.NbPontosPlanejados, "O total de pontos planejados para o Ciclo 1 deveria ser 21.");

            // Ligação da Estória 4 com o Ciclo 1
            CicloDesenvEstoria cicloDesenvEstoria04 = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria04, true);

            cicloDesenvEstoria04.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria04.Save();

            // Verificação do total de pontos planejados para o Ciclo
            Assert.AreEqual(22, ciclo.NbPontosPlanejados, "O total de pontos planejados para o Ciclo 1 deveria ser 22.");
        }
Пример #14
0
        public void TestarDeletarItemCicloRepriorizandoEstoria()
        {
            /**
             * Cenário 1: Será cadastrado um ciclo e adicionar estorias a este e verificar itens na lista de prioridades (não estarão lá)
             * Após isso deletar os itens no ciclo e verificar se os itens voltaram as prioridades do backlog
             */

            Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "");

            projeto01.DtInicioPlan     = new DateTime(2011, 04, 27);
            projeto01.DtInicioReal     = new DateTime(2011, 04, 27);
            projeto01.NbCicloTotalPlan = 3;
            projeto01.Save();

            Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "Módulo 1", false);

            modulo01.NbPontosTotal = 60;
            modulo01.Save();

            Beneficiado beneficiado01 = BeneficiadoFactory.Criar(SessionTest, "Descrição", true);

            Estoria estoria01 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória01", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria01.NbPrioridade = 1;
            estoria01.NbTamanho    = 3;
            estoria01.Save();

            Estoria estoria02 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória02", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria02.NbPrioridade = 2;
            estoria02.NbTamanho    = 5;
            estoria02.Save();

            Estoria estoria03 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória03 - 12345678901234567890", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria03.NbPrioridade = 3;
            estoria03.NbTamanho    = 13;
            estoria03.Save();

            Estoria estoria04 = EstoriaFactory.Criar(SessionTest, modulo01, "Estória04 - 12345678901234567890", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria04.NbPrioridade = 4;
            estoria04.NbTamanho    = 1;
            estoria04.Save();

            estoria01.RnSelecionarProjeto(projeto01);
            estoria02.RnSelecionarProjeto(projeto01);
            estoria03.RnSelecionarProjeto(projeto01);
            estoria04.RnSelecionarProjeto(projeto01);

            CicloDesenv ciclo = projeto01.Ciclos[0];

            // Pre-Condicao

            CicloDesenvEstoria cicloDesenvEstoria01 = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria01, true);
            CicloDesenvEstoria cicloDesenvEstoria02 = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria02, true);
            CicloDesenvEstoria cicloDesenvEstoria03 = CicloDesenvEstoriaFactory.Criar(SessionTest, ciclo, estoria03, true);

            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.NaoIniciado, cicloDesenvEstoria01.CsSituacao, "A situação do item do ciclo deveria ser 'Não Iniciado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.NaoIniciado, cicloDesenvEstoria02.CsSituacao, "A situação do item do ciclo deveria ser 'Não Iniciado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.NaoIniciado, cicloDesenvEstoria03.CsSituacao, "A situação do item do ciclo deveria ser 'Não Iniciado'");

            // Pre-Condicao

            cicloDesenvEstoria01.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria02.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria03.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;

            cicloDesenvEstoria01.Save();
            cicloDesenvEstoria02.Save();
            cicloDesenvEstoria03.Save();

            projeto01.Ciclos[0].TxMeta = "TxMeta";
            projeto01.Ciclos[0].Save();

            // Pre-Condicao

            cicloDesenvEstoria01.Meta = true;
            cicloDesenvEstoria02.Meta = true;
            cicloDesenvEstoria03.Meta = true;
            cicloDesenvEstoria01.Save();

            projeto01.Ciclos[0].Save();
            cicloDesenvEstoria01.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria02.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria03.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;

            cicloDesenvEstoria01.Save();
            cicloDesenvEstoria02.Save();
            cicloDesenvEstoria03.Save();

            projeto01.Ciclos[0].Save();

            // Passo 1 - Exclui a estoria do ciclo.

            Assert.AreEqual(0, estoria02.NbPrioridade, "A estoria que estiver no ciclo deveria ter prioridade 0");
            Assert.AreEqual("Ciclo 1", estoria02._TxQuando, "A variável 'Quando?' deveria ser estar apontando para o ciclo");

            cicloDesenvEstoria01.Delete();

            projeto01.Ciclos[0].Save();

            Assert.AreEqual(1, estoria01.NbPrioridade, "A estória deveria ter voltado a ficar com prioridade 1");
            Assert.AreEqual("P1", estoria01._TxQuando, "A variável 'Quando?' deveria ser alterada para 'P1'");

            Assert.AreEqual(2, estoria04.NbPrioridade, "A estória deveria sido repriorizada");
            Assert.AreEqual("P2", estoria04._TxQuando, "A estória deveria sido repriorizada");

            Assert.AreEqual(0, estoria02.NbPrioridade, "A estoria que estiver no ciclo deveria ter permanecido com prioridade 0, pois o ciclo nao foi salvo");
            Assert.AreEqual(0, estoria03.NbPrioridade, "A estoria que estiver no ciclo deveria ter permanecido com prioridade 0, pois o ciclo nao foi salvo");
            Assert.AreEqual("Ciclo 1", estoria02._TxQuando, "A variável 'Quando?' deveria ter permanecido apontando para o ciclo");
            Assert.AreEqual("Ciclo 1", estoria03._TxQuando, "A variável 'Quando?' deveria ter permanecido apontando para o ciclo");

            projeto01.Ciclos[0].Save();

            // Passo 2 - Exclui mais de um estoria ao mesmo tempo
            cicloDesenvEstoria02.Delete();
            cicloDesenvEstoria03.Delete();

            string msg = "A estória deveria ter voltado para o topo do backlog";

            Assert.AreEqual(1, estoria03.NbPrioridade, msg);
            Assert.AreEqual("P1", estoria03._TxQuando, msg);

            Assert.AreEqual(2, estoria02.NbPrioridade, msg);
            Assert.AreEqual("P2", estoria02._TxQuando, msg);

            Assert.AreEqual(3, estoria01.NbPrioridade, msg);
            Assert.AreEqual("P3", estoria01._TxQuando, msg);

            Assert.AreEqual(4, estoria04.NbPrioridade, "A estória deveria sido repriorizada");
            Assert.AreEqual("P4", estoria04._TxQuando, "A estória deveria sido repriorizada");
        }
Пример #15
0
        public void TestarAlterarASituacaoDosItensDoCiclo()
        {
            /**
             * Cenário 7: Será cadastrado um projeto que conterá um ciclo.
             * Serão adicionadas Estórias para esse Ciclo e em sequida alterada a situação do mesmo
             * O sistema deverá recalcular as situações corretamente.
             */

            //Passo1

            Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "");

            projeto01.DtInicioPlan           = new DateTime(2011, 05, 25);
            projeto01.DtInicioReal           = new DateTime(2011, 05, 25);
            projeto01.NbCicloTotalPlan       = 2;
            projeto01.NbCicloDuracaoDiasPlan = 10;
            projeto01.NbCicloDiasIntervalo   = 1;
            projeto01.Save();

            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Não Planejado'");

            //Passo 2

            Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "", false);

            modulo01.NbEsforcoPlanejado = 100;
            modulo01.Save();

            Beneficiado beneficiado = BeneficiadoFactory.Criar(SessionTest, "", true);
            Estoria     estoria01   = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado, "Observacoes", "Referencias", "Duvidas");

            estoria01.CsSituacao = CsEstoriaDomain.NaoIniciado;
            estoria01.Save();
            Estoria estoria02 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado, "Observacoes", "Referencias", "Duvidas");

            estoria02.CsSituacao = CsEstoriaDomain.NaoIniciado;
            estoria02.Save();
            Estoria estoria03 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado, "Observacoes", "Referencias", "Duvidas");

            estoria03.CsSituacao = CsEstoriaDomain.NaoIniciado;
            estoria03.Save();
            Estoria estoria04 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado, "Observacoes", "Referencias", "Duvidas");

            estoria04.CsSituacao = CsEstoriaDomain.NaoIniciado;
            estoria04.Save();

            CicloDesenvEstoria cicloDesenvEstoria1 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria01, true);
            CicloDesenvEstoria cicloDesenvEstoria2 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria02, true);
            CicloDesenvEstoria cicloDesenvEstoria3 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria03, true);
            CicloDesenvEstoria cicloDesenvEstoria4 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria04, true);

            projeto01.Ciclos[0].Save();

            Assert.AreEqual(CsSituacaoCicloDomain.Planejado, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Não Planejado'");
            //Passo 3

            cicloDesenvEstoria1.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria1.Save();
            projeto01.Ciclos[0].Save();

            Assert.AreEqual(CsSituacaoCicloDomain.EmAndamento, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Em Andamento'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Não Planejado'");


            //Passo 4

            cicloDesenvEstoria1.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
            cicloDesenvEstoria1.Save();

            cicloDesenvEstoria2.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
            cicloDesenvEstoria2.Save();

            cicloDesenvEstoria3.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
            cicloDesenvEstoria3.Save();

            cicloDesenvEstoria4.CsSituacao = CsSituacaoEstoriaCicloDomain.Replanejado;
            cicloDesenvEstoria4.Save();

            projeto01.Ciclos[0].Save();

            Assert.AreEqual(CsSituacaoCicloDomain.Concluido, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Concluido'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Não Planejado'");

            //Passo 5

            cicloDesenvEstoria1.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloDesenvEstoria1.Save();
            projeto01.Ciclos[0].Save();

            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Pronto, cicloDesenvEstoria1.CsSituacao, "A situação da estória não pode modificar se meu ciclo estiver pronto.");
            Assert.AreEqual(CsSituacaoCicloDomain.Concluido, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Em Andamento'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do Ciclo deveria ser 'Não Planejado'");
        }
Пример #16
0
        public void TestarSalvarUmCicloDeDesenvolvimentoComItensEmVariasSituacoes()
        {
            /**
             * Cenário 1: Será cadastrado um projeto que conterá dois ciclos.
             * Serão adicionadas Estórias para esse Ciclo e em seguida serão feitas alterações nos itens do ciclo
             * O sistema deverá alterar e salvar corretamente essas mudanças.
             */

            Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "");

            projeto01.DtInicioPlan     = new DateTime(2011, 04, 27);
            projeto01.DtInicioReal     = new DateTime(2011, 04, 27);
            projeto01.NbCicloTotalPlan = 2;
            projeto01.Save();

            Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "Nome", false);

            modulo01.NbPontosTotal = 60;
            modulo01.Save();
            Modulo modulo02 = ModuloFactory.Criar(SessionTest, projeto01, "Nome", false);

            modulo02.NbPontosTotal = 40;
            modulo02.Save();

            Beneficiado beneficiado01 = BeneficiadoFactory.Criar(SessionTest, "Descrição", true);

            Estoria estoria01_3pts = EstoriaFactory.Criar(SessionTest, modulo01, "Estória01", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria01_3pts.NbPrioridade = 1;
            estoria01_3pts.NbTamanho    = 3;
            estoria01_3pts.Save();
            estoria01_3pts.Reload(); // força o onload

            Estoria estoria02_5pts = EstoriaFactory.Criar(SessionTest, modulo01, "Estória02", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria02_5pts.NbPrioridade = 2;
            estoria02_5pts.NbTamanho    = 5;
            estoria02_5pts.Save();
            estoria02_5pts.Reload(); // força o onload

            Estoria estoria03_13pts = EstoriaFactory.Criar(SessionTest, modulo01, "Estória03", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria03_13pts.NbPrioridade = 3;
            estoria03_13pts.NbTamanho    = 13;
            estoria03_13pts.Save();
            estoria03_13pts.Reload(); // força o onload

            Estoria estoria04_1pt = EstoriaFactory.Criar(SessionTest, modulo01, "Estória04", "GostariaDe", "EntaoPoderei", beneficiado01, "Observações", "Referências", "Dúvidas");

            estoria04_1pt.NbPrioridade = 4;
            estoria04_1pt.NbTamanho    = 1;
            estoria04_1pt.Save();
            estoria04_1pt.Reload(); // força o onload

            //Passo 01

            CicloDesenvEstoria cicloEstoria01_3pts = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria01_3pts, true);
            CicloDesenvEstoria cicloEstoria02_5pts = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria02_5pts, true);

            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.NaoIniciado, cicloEstoria01_3pts.CsSituacao, "A situação do item do ciclo deveria ser 'Não Iniciado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.NaoIniciado, cicloEstoria02_5pts.CsSituacao, "A situação do item do ciclo deveria ser 'Não Iniciado'");

            //Passo 02
            //Trocando situação dos itens no ciclo.
            cicloEstoria01_3pts.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloEstoria02_5pts.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;

            projeto01.Ciclos[0].TxMeta = "TxMeta";
            projeto01.Ciclos[0].Save();

            Assert.AreEqual(8, projeto01.Ciclos[0].NbPontosPlanejados, "O total de pontos deveria ser 8");
            Assert.AreEqual(0, projeto01.Ciclos[0].NbPontosRealizados, "O total de pontos realizados deveria ser 0");
            Assert.AreEqual(0, projeto01.Ciclos[0].NbAlcanceMeta, "O alcance da meta deveria ser 0%");
            Assert.AreEqual("Ciclo 1", estoria01_3pts._TxQuando, "A variável 'Quando?' deveria ser alterada para 'Ciclo 1'");
            Assert.AreEqual("Ciclo 1", estoria02_5pts._TxQuando, "A variável 'Quando?' deveria ser alterada para 'Ciclo 1'");
            Assert.AreEqual(projeto01.Ciclos[0], estoria01_3pts.Ciclo, "O ciclo da estoria deveria ser Ciclo 1");
            Assert.AreEqual(projeto01.Ciclos[0], estoria02_5pts.Ciclo, "O ciclo da estoria deveria ser Ciclo 1");
            Assert.AreEqual(CsSituacaoCicloDomain.EmAndamento, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Iniciado'");
            Assert.AreEqual(CsEstoriaDomain.EmDesenv, estoria01_3pts.CsSituacao, "A estória deveria estar com a situação 'Em Desenvolvimento'");
            Assert.AreEqual(8, modulo01.NbPontosEmDesenv, "Os pontos em desenv deveriam ter sido recalculados.");
            Assert.AreEqual(13.33, modulo01._NbPercEmDesenv, "O percentual em desenv deveria ter sido recalculado.");

            Assert.AreEqual(1, estoria03_13pts.NbPrioridade, "A estoria que ficou no backlog deveria ter sido repriorizada.");
            Assert.AreEqual(2, estoria04_1pt.NbPrioridade, "A estoria que ficou no backlog deveria ter sido repriorizada.");

            //Passo 5

            projeto01.Ciclos[0].Reload();
            cicloEstoria01_3pts.Reload();
            cicloEstoria02_5pts.Reload();

            cicloEstoria01_3pts.Meta       = true;
            cicloEstoria01_3pts.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;

            cicloEstoria01_3pts.Save();
            projeto01.Ciclos[0].Save();

            Assert.AreEqual(CsEstoriaDomain.Pronto, estoria01_3pts.CsSituacao, "A situação da estória deveria ter sido alterada para pronto");
            Assert.AreEqual(CsEstoriaDomain.EmDesenv, estoria02_5pts.CsSituacao, "A estória deveria estar com a situação 'Em Desenvolvimento'");
            Assert.AreEqual(3, modulo01.NbPontosPronto, "A quantidade de pontos pronto deveria ter sido recalculada.");
            Assert.AreEqual(5, modulo01.NbPontosEmDesenv, "A quantidade de pontos em desenveria ter sido mantida.");
            Assert.AreEqual(14, modulo01.NbPontosEmAnalise, "O percentual em analise foi calculado incorretamente");
            Assert.AreEqual(38, modulo01.NbPontosNaoIniciado, "O percentual nao iniciado foi calculado incorretamente");
            Assert.AreEqual(3, projeto01.Ciclos[0].NbPontosRealizados, "O total de pontos realizados deveria ser 3");
            Assert.AreEqual(100, projeto01.Ciclos[0].NbAlcanceMeta, "O alcance da meta deveria ser 100%");

            //Passo 6
            cicloEstoria02_5pts.CsSituacao = CsSituacaoEstoriaCicloDomain.Replanejado;
            cicloEstoria02_5pts.Save();

            projeto01.Ciclos[0].Save();

            Assert.AreEqual(3, modulo01.NbPontosPronto, "Os pontos prontos deveriam ter sido mantidos.");
            Assert.AreEqual(0, modulo01.NbPontosEmDesenv, "Os pontos em desenv deveriam ter sido recalculados.");
            Assert.AreEqual(19, modulo01.NbPontosEmAnalise, "Os pontos em desenv deveriam ter sido recalculados.");
            Assert.AreEqual(38, modulo01.NbPontosNaoIniciado, "Os pontos Nao iniciados deveriam ter sido mantidos.");
            Assert.AreEqual(CsEstoriaDomain.Replanejado, estoria02_5pts.CsSituacao, "A estória deveria estar com a situação 'Replanejado'");
            Assert.AreEqual(8, projeto01.Ciclos[0].NbPontosPlanejados, "O total de pontos planejados nao foi calculado corretamente");
            Assert.AreEqual(3, projeto01.Ciclos[0].NbPontosRealizados, "O total de pontos realizados deveria ser 3");
            Assert.AreEqual(CsSituacaoCicloDomain.Concluido, projeto01.Ciclos[0].CsSituacaoCiclo, "O ciclo deveria estar concluido");
            Assert.AreEqual(1, estoria02_5pts.NbPrioridade, "A estoria que ficou no backlog deveria ter sido repriorizada.");
            Assert.AreEqual(2, estoria03_13pts.NbPrioridade, "A estoria que ficou no backlog deveria ter sido repriorizada.");
            Assert.AreEqual(3, estoria04_1pt.NbPrioridade, "A estoria que ficou no backlog deveria ter sido repriorizada.");

            //Passo 7

            CicloDesenvEstoria cicloEstoria03_13pts = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria03_13pts);

            cicloEstoria03_13pts.Meta       = true;
            cicloEstoria03_13pts.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloEstoria03_13pts.Save();

            CicloDesenvEstoria cicloEstoria04_1pt = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria04_1pt);

            cicloEstoria04_1pt.Meta       = true;
            cicloEstoria04_1pt.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloEstoria04_1pt.Save();

            projeto01.Ciclos[1].Save();

            Assert.AreEqual(3, modulo01.NbPontosPronto, "Os pontos prontos deveriam ter sido mantidos.");
            Assert.AreEqual(5, modulo01.NbPontosEmAnalise, "Os pontos em analise deveriam ter sido recalculados.");
            Assert.AreEqual(38, modulo01.NbPontosNaoIniciado, "Os pontos nao iniciados deveriam ter sido mantidos.");
            Assert.AreEqual(14, modulo01.NbPontosEmDesenv, "Os pontos em desenv deveriam ter sido recalculados.");

            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.EmDesenv, cicloEstoria03_13pts.CsSituacao, "A situação do item do ciclo deveria ser 'Em desenvolvimento'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.EmDesenv, cicloEstoria04_1pt.CsSituacao, "A situação do item do ciclo deveria ser 'Em desenvolvimento'");
            Assert.AreEqual(8, projeto01.Ciclos[0].NbPontosPlanejados, "O total de pontos planejados nao foi calculado corretamente");
            Assert.AreEqual(14, projeto01.Ciclos[1].NbPontosPlanejados, "O total de pontos planejados deveria ser 18");
            Assert.AreEqual(0, projeto01.Ciclos[1].NbPontosRealizados, "O total de pontos realizados deveria ser 0");
            Assert.AreEqual(0, projeto01.Ciclos[1].NbAlcanceMeta, "Alcance da meta deveria ser 0");
            Assert.AreEqual(CsSituacaoCicloDomain.EmAndamento, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Em Andamento'");
            Assert.AreEqual(1, estoria02_5pts.NbPrioridade, "A prioridade deveria ter sido mantida");
            Assert.AreEqual(0, estoria03_13pts.NbPrioridade, "A prioridade deveria ter sido zerada pois a entrega esta no ciclo");
            Assert.AreEqual(0, estoria04_1pt.NbPrioridade, "A prioridade deveria ter sido zerada pois a entrega esta no ciclo");
        }
Пример #17
0
        public void TestrarAlterarAOrdemDeItensDoCiclo()
        {
            /**
             * Cenário 2: Será criado um projeto01 com 1 ciclo
             * Em seguida será feita a ordenação dos itens desse ciclo
             * O sistema deverá ordenar corretamente
             */

            Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "Nome");

            projeto01.DtInicioPlan           = new DateTime(2011, 04, 25);
            projeto01.DtInicioReal           = new DateTime(2011, 05, 25);
            projeto01.NbCicloTotalPlan       = 1;
            projeto01.NbCicloDuracaoDiasPlan = 10;
            projeto01.NbCicloDiasIntervalo   = 1;
            projeto01.Save();

            Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "Nome", false);

            modulo01.NbEsforcoPlanejado = 100;
            modulo01.Save();

            Beneficiado beneficiado01 = BeneficiadoFactory.Criar(SessionTest, "Descrição", true);
            Estoria     estoria01     = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas", true);
            Estoria     estoria02     = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas", true);
            Estoria     estoria03     = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas", true);

            //Passo 1

            CicloDesenvEstoria cicloDesenvEstoria01 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria01, true);
            CicloDesenvEstoria cicloDesenvEstoria02 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria02, true);
            CicloDesenvEstoria cicloDesenvEstoria03 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria03, true);

            Assert.AreEqual(1, cicloDesenvEstoria01.NbSequencia, "A sequência deveria ser 1");
            Assert.AreEqual(2, cicloDesenvEstoria02.NbSequencia, "A sequência deveria ser 2");
            Assert.AreEqual(3, cicloDesenvEstoria03.NbSequencia, "A sequência deveria ser 3");

            //Passo 2

            cicloDesenvEstoria01.NbSequencia = 2;
            cicloDesenvEstoria01.Save();

            Assert.AreEqual(1, cicloDesenvEstoria02.NbSequencia, "A sequência deveria ser 1");
            Assert.AreEqual(2, cicloDesenvEstoria01.NbSequencia, "A sequência deveria ser 2");
            Assert.AreEqual(3, cicloDesenvEstoria03.NbSequencia, "A sequência deveria ser 3");

            //Passo 3

            cicloDesenvEstoria02.NbSequencia = 3;
            cicloDesenvEstoria02.Save();

            Assert.AreEqual(1, cicloDesenvEstoria01.NbSequencia, "A sequência deveria ser 1");
            Assert.AreEqual(2, cicloDesenvEstoria03.NbSequencia, "A sequência deveria ser 2");
            Assert.AreEqual(3, cicloDesenvEstoria02.NbSequencia, "A sequência deveria ser 3");

            //Passo 4

            cicloDesenvEstoria02.NbSequencia = 2;
            cicloDesenvEstoria02.Save();

            Assert.AreEqual(1, cicloDesenvEstoria01.NbSequencia, "A sequência deveria ser 1");
            Assert.AreEqual(2, cicloDesenvEstoria02.NbSequencia, "A sequência deveria ser 2");
            Assert.AreEqual(3, cicloDesenvEstoria03.NbSequencia, "A sequência deveria ser 3");

            //Passo 5

            cicloDesenvEstoria03.NbSequencia = 1;
            cicloDesenvEstoria03.Save();

            Assert.AreEqual(1, cicloDesenvEstoria03.NbSequencia, "A sequência deveria ser 1");
            Assert.AreEqual(2, cicloDesenvEstoria01.NbSequencia, "A sequência deveria ser 2");
            Assert.AreEqual(3, cicloDesenvEstoria02.NbSequencia, "A sequência deveria ser 3");
        }
Пример #18
0
        public void TesteAlterarSituacaoDoCiclo()
        {
            /**
             * Cenário 8: Será criado um ciclo e associadas Estórias para ele.
             * A situação do ciclo será alterada e a situação das associações deverá mudar de acordo ou impedir a mudança
             */

            //Passo1

            Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "");

            projeto01.DtInicioPlan           = new DateTime(2011, 04, 25);
            projeto01.DtInicioReal           = new DateTime(2011, 04, 25);
            projeto01.NbCicloTotalPlan       = 5;
            projeto01.NbCicloDuracaoDiasPlan = 10;
            projeto01.NbCicloDiasIntervalo   = 1;
            projeto01.Save();
            ProjetoParteInteressada parteInteressada01 = ProjetoParteInteressadaFactory.Criar(SessionTest, projeto01, true);

            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[2].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[3].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[4].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");

            //Passo 2

            Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "", false);

            modulo01.NbEsforcoPlanejado = 100;
            modulo01.Save();

            Beneficiado beneficiado01 = BeneficiadoFactory.Criar(SessionTest, "", true);

            Projeto.SelectedProject = projeto01.Oid;

            Estoria estoria01 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo1", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas");

            estoria01.CsSituacao = CsEstoriaDomain.NaoIniciado;
            //estoria01.NbPrioridade = 1;
            estoria01.Save();
            Estoria estoria02 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo2", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas");

            estoria02.CsSituacao = CsEstoriaDomain.NaoIniciado;
            //estoria02.NbPrioridade = 2;
            estoria02.Save();
            Estoria estoria03 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo3", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas");

            estoria03.CsSituacao = CsEstoriaDomain.NaoIniciado;
            //estoria03.NbPrioridade = 3;
            estoria03.Save();
            Estoria estoria04 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo4", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas");

            estoria04.CsSituacao = CsEstoriaDomain.NaoIniciado;
            //estoria04.NbPrioridade = 4;
            estoria04.Save();
            Estoria estoria05 = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo5", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas");

            estoria05.CsSituacao = CsEstoriaDomain.NaoIniciado;
            //estoria05.NbPrioridade = 5;
            estoria05.Save();

            CicloDesenvEstoria cicloEstoriaDesenv01 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria01, true);
            CicloDesenvEstoria cicloEstoriaDesenv02 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria02, true);
            CicloDesenvEstoria cicloEstoriaDesenv03 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria03, true);
            CicloDesenvEstoria cicloEstoriaDesenv04 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria04, true);

            projeto01.Ciclos[0].Save();

            Assert.AreEqual(CsSituacaoCicloDomain.Planejado, projeto01.Ciclos[0].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[1].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[2].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[3].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");
            Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[4].CsSituacaoCiclo, "A situação do ciclo deveria ser 'Não Planejado'");

            Assert.AreEqual(0, estoria01.NbPrioridade, "A prioridade da Estória deveria ser 0");
            Assert.AreEqual(0, estoria02.NbPrioridade, "A prioridade da Estória deveria ser 0");
            Assert.AreEqual(0, estoria03.NbPrioridade, "A prioridade da Estória deveria ser 0");
            Assert.AreEqual(0, estoria04.NbPrioridade, "A prioridade da Estória deveria ser 0");
            Assert.AreEqual(1, estoria05.NbPrioridade, "A prioridade da Estória deveria ser 1");


            //Passo 03

            cicloEstoriaDesenv01.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloEstoriaDesenv01.Save();
            cicloEstoriaDesenv02.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado;
            cicloEstoriaDesenv02.Save();
            cicloEstoriaDesenv03.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado;
            cicloEstoriaDesenv03.Save();
            cicloEstoriaDesenv04.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado;
            cicloEstoriaDesenv04.Save();

            projeto01.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido;
            projeto01.Ciclos[0].Save();

            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Pronto, cicloEstoriaDesenv01.CsSituacao, "A situação do item do ciclo deveria ser 'Pronto'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv02.CsSituacao, "A situação do item do ciclo deveria ser 'Replanejado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv03.CsSituacao, "A situação do item do ciclo deveria ser 'Replanejado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv04.CsSituacao, "A situação do item do ciclo deveria ser 'Replanejado'");

            //Assert.AreEqual(1, estoria02.NbPrioridade, "A prioridade deveria ser 1");
            //Assert.AreEqual(2, estoria03.NbPrioridade, "A prioridade deveria ser 2");
            //Assert.AreEqual(3, estoria04.NbPrioridade, "A prioridade deveria ser 3");
            //Assert.AreEqual(4, estoria05.NbPrioridade, "A prioridade deveria ser 4");


            //Passo 4

            //Sem  RN


            //Passo 5

            cicloEstoriaDesenv02 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria02, true);
            cicloEstoriaDesenv03 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria03, true);
            cicloEstoriaDesenv04 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria04, true);

            cicloEstoriaDesenv02.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloEstoriaDesenv02.Save();
            cicloEstoriaDesenv03.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado;
            cicloEstoriaDesenv03.Save();
            cicloEstoriaDesenv04.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
            cicloEstoriaDesenv04.Save();

            projeto01.Ciclos[1].CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado;
            projeto01.Ciclos[1].Save();

            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv02.CsSituacao, "A Situação deveria ser 'Replanejado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Replanejado, cicloEstoriaDesenv03.CsSituacao, "A Situação deveria ser 'Replanejado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.Pronto, cicloEstoriaDesenv04.CsSituacao, "A Situação deveria ser 'Pronto'");


            //Passo 6

            cicloEstoriaDesenv02            = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[2], estoria02, true);
            cicloEstoriaDesenv03            = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[2], estoria03, true);
            cicloEstoriaDesenv02.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado;
            cicloEstoriaDesenv02.Save();
            cicloEstoriaDesenv03.CsSituacao = CsSituacaoEstoriaCicloDomain.EmDesenv;
            cicloEstoriaDesenv03.Save();
            projeto01.Ciclos[2].CsSituacaoCiclo = CsSituacaoCicloDomain.Planejado;
            projeto01.Ciclos[2].Save();

            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.NaoIniciado, cicloEstoriaDesenv02.CsSituacao, "A Situação deveria ser 'Não Iniciado'");
            Assert.AreEqual(CsSituacaoEstoriaCicloDomain.EmDesenv, cicloEstoriaDesenv03.CsSituacao, "A Situação deveria ser 'Não Iniciado'");


            //Passo 7

            projeto01.Ciclos[2].CsSituacaoCiclo = CsSituacaoCicloDomain.NaoPlanejado;
            projeto01.Ciclos[2].Save();

            Assert.AreEqual(ValidationState.Valid, ValidationUtil.GetRuleState(projeto01.Ciclos[2],
                                                                               "ValidarCicloSemAssociacoes", DefaultContexts.Save));
        }
Пример #19
0
        public void TestarAlterarAsConfiguracoesDoProjetoQueJaPossuiCiclosConcluidos()
        {
            /**
             * Cenário 9: Será testado alterar as configurações de um projeto que ja possua ciclos concluídos
             * O sistema deverá proceder de forma correta
             */

            Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "");

            projeto01.DtInicioPlan           = new DateTime(2011, 04, 25);
            projeto01.DtInicioReal           = new DateTime(2011, 04, 25);
            projeto01.NbCicloTotalPlan       = 5;
            projeto01.NbCicloDuracaoDiasPlan = 10;
            projeto01.NbCicloDiasIntervalo   = 1;
            projeto01.Save();

            Assert.AreEqual(new DateTime(2011, 04, 25), projeto01.Ciclos[0].DtInicio, "A data de inicio do Ciclo 1 deveria ser 25/05/2011");
            Assert.AreEqual(new DateTime(2011, 05, 06), projeto01.Ciclos[0].DtTermino, "A data de inicio do Ciclo 1 deveria ser 06/05/2011");

            Assert.AreEqual(new DateTime(2011, 05, 10), projeto01.Ciclos[1].DtInicio, "A data de inicio do projeto deveria ser 10/05/2011");
            Assert.AreEqual(new DateTime(2011, 05, 23), projeto01.Ciclos[1].DtTermino, "A data de inicio do projeto deveria ser 23/05/2011");

            Modulo modulo01 = ModuloFactory.Criar(SessionTest, projeto01, "Nome", true);

            Beneficiado beneficiado01 = BeneficiadoFactory.Criar(SessionTest, "Descricao", true);
            Estoria     estoria01     = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas", true);
            Estoria     estoria02     = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas", true);
            Estoria     estoria03     = EstoriaFactory.Criar(SessionTest, modulo01, "Titulo", "GostariaDe", "EntaoPoderei", beneficiado01, "Observacoes", "Referencias", "Duvidas", true);

            CicloDesenvEstoria cicloDesenvEstoria01 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[0], estoria01);

            cicloDesenvEstoria01.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
            cicloDesenvEstoria01.Save();

            CicloDesenvEstoria cicloDesenvEstoria02 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[1], estoria02);

            cicloDesenvEstoria02.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
            cicloDesenvEstoria02.Save();

            CicloDesenvEstoria cicloDesenvEstoria03 = CicloDesenvEstoriaFactory.Criar(SessionTest, projeto01.Ciclos[2], estoria03);

            cicloDesenvEstoria03.CsSituacao = CsSituacaoEstoriaCicloDomain.NaoIniciado;
            cicloDesenvEstoria03.Save();

            //Passo 1

            projeto01.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido;
            projeto01.Ciclos[0].Save();

            projeto01.Ciclos[1].CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido;
            projeto01.Ciclos[1].Save();

            projeto01.Ciclos[2].CsSituacaoCiclo = CsSituacaoCicloDomain.Planejado;
            projeto01.Ciclos[2].Save();

            projeto01.NbCicloDuracaoDiasPlan = 5;
            projeto01.NbCicloDiasIntervalo   = 2;
            projeto01.Save();

            Assert.AreEqual(new DateTime(2011, 04, 25), projeto01.Ciclos[0].DtInicio, "A data de inicio do Ciclo 1 deveria ser 25/05/2011");
            Assert.AreEqual(new DateTime(2011, 05, 06), projeto01.Ciclos[0].DtTermino, "A data de inicio do Ciclo 1 deveria ser 06/05/2011");

            Assert.AreEqual(new DateTime(2011, 05, 10), projeto01.Ciclos[1].DtInicio, "A data de inicio do projeto deveria ser 10/05/2011");
            Assert.AreEqual(new DateTime(2011, 05, 23), projeto01.Ciclos[1].DtTermino, "A data de inicio do projeto deveria ser 23/05/2011");

            Assert.AreEqual(new DateTime(2011, 05, 26), projeto01.Ciclos[2].DtInicio, "A data de inicio do projeto deveria ser 26/05/2011");
            Assert.AreEqual(new DateTime(2011, 06, 01), projeto01.Ciclos[2].DtTermino, "A data de inicio do projeto deveria ser 25/05/2011");

            //Passo 2


            cicloDesenvEstoria03.CsSituacao = CsSituacaoEstoriaCicloDomain.Pronto;
            cicloDesenvEstoria03.Save();

            projeto01.Ciclos[2].Save();

            projeto01.NbCicloTotalPlan = 1;
            projeto01.Save();

            Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(projeto01,
                                                                                 "ValidarPermitirDeletarCiclos", DefaultContexts.Save));

            //Passo 3

            projeto01.NbCicloTotalPlan = 2;
            projeto01.Save();

            Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(projeto01,
                                                                                 "ValidarPermitirDeletarCiclos", DefaultContexts.Save));
        }