Esempio n. 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);
        }
Esempio n. 2
0
        public void GivenQueExistamAsSeguintesEstoriasPaiParaOProjeto(string projeto, Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string comoUm     = table.Rows[position][table.Header.ToList()[0]];
                string titulo     = table.Rows[position][table.Header.ToList()[1]];
                string modulo     = table.Rows[position][table.Header.ToList()[2]];
                uint   tamanho    = uint.Parse(table.Rows[position][table.Header.ToList()[3]]);
                string emAnalise  = table.Rows[position][table.Header.ToList()[4]];
                string estoriaPai = table.Rows[position][table.Header.ToList()[5]];

                if (!StepBeneficiado.BeneficiadosDic.ContainsKey(comoUm))
                {
                    StepBeneficiado.addBeneficiado(comoUm);
                }

                Estoria e;
                if (!estoriaPai.Equals(""))
                {
                    e = EstoriaFactory.Criar(SessionTest, StepModulo.ProjetoModulosDic[projeto][modulo], StepBeneficiado.BeneficiadosDic[comoUm], titulo, tamanho, emAnalise, true, StepEstoria.EstoriasDic[estoriaPai]);
                }
                else
                {
                    e = EstoriaFactory.Criar(SessionTest, StepModulo.ProjetoModulosDic[projeto][modulo], StepBeneficiado.BeneficiadosDic[comoUm], titulo, tamanho, emAnalise, true);
                }

                EstoriasDic.Add(e.TxTitulo, e);
            }
        }
Esempio n. 3
0
        public void DadoAEstoriaEstoria01ComAsSeguintesPropriedades(string estoria, Table table)
        {
            string titulo      = table.Rows[0][table.Header.ToList()[1]];
            string estoriaPai  = table.Rows[1][table.Header.ToList()[1]];
            string comoUm      = table.Rows[2][table.Header.ToList()[1]];
            string solicitante = table.Rows[3][table.Header.ToList()[1]];
            string modulo      = table.Rows[4][table.Header.ToList()[1]];

            Estoria est = EstoriaFactory.Criar(SessionTest,
                                               StepModulo.ModulosDic[modulo],
                                               titulo, string.Empty, string.Empty,
                                               StepBeneficiado.BeneficiadosDic[comoUm],
                                               string.Empty, string.Empty, string.Empty, false);

            if (!string.IsNullOrEmpty(estoriaPai))
            {
                est.EstoriaPai = EstoriasDic[estoriaPai];
            }

            if (!string.IsNullOrEmpty(solicitante))
            {
                est.ProjetoParteInteressada = StepProjetoParteInteressada.PartesInteressadasDic[solicitante];
            }

            est.Save();

            EstoriasDic.Add(estoria, est);
        }
Esempio n. 4
0
        public void TestarAlterarInicioRealDoProjetoQueJaPossuiCiclosConcluidos()
        {
            /**
             * Cenário 6: Será criado um projeto
             * Em seguida, será testado alterar o início real do projeto que ja possui ciclos concluídos
             */

            Projeto projetoA = ProjetoFactory.Criar(SessionTest, 30, "");
            Modulo  moduloA  = ModuloFactory.Criar(SessionTest, projetoA, "", false);

            moduloA.NbEsforcoPlanejado = 100;
            moduloA.Save();
            Beneficiado beneficiadoA = BeneficiadoFactory.Criar(SessionTest, "", true);
            Estoria     estoriaA     = EstoriaFactory.Criar(SessionTest, moduloA, "", "", "", beneficiadoA, "", "", "", true);

            projetoA.DtInicioPlan           = new DateTime(2011, 05, 01);
            projetoA.DtInicioReal           = new DateTime(2011, 05, 01);
            projetoA.DtTerminoPlan          = new DateTime(2011, 05, 31);
            projetoA.NbTamanhoTotal         = 30;
            projetoA.NbCicloTotalPlan       = 2;
            projetoA.NbCicloDuracaoDiasPlan = 10;
            projetoA.NbCicloDiasIntervalo   = 1;

            projetoA.Save();

            //Passo 1

            projetoA.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido;
            projetoA.Ciclos[0].Save();
            projetoA.DtInicioReal = new DateTime(2011, 06, 01);
            projetoA.Save();

            if (projetoA.Ciclos[0].CsSituacaoCiclo != CsSituacaoCicloDomain.Concluido)
            {
                Assert.AreEqual(new DateTime(2011, 06, 29), projetoA._DtTerminoReal, "A data do termino real deveria ser 29/06/2011");
            }
            else
            {
                Assert.AreEqual(new DateTime(2011, 05, 31), projetoA._DtTerminoReal, "A data do termino real deveria ser 31/05/2011");
            }


            //Passo 2


            projetoA.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.NaoPlanejado;
            projetoA.Ciclos[0].Save();

            projetoA.DtInicioReal = new DateTime(2011, 06, 01);
            projetoA.Save();

            Assert.AreEqual(new DateTime(2011, 06, 01), projetoA.Ciclos[0].DtInicio, "A data do termino real deveria ser 01/06/2011");
            Assert.AreEqual(new DateTime(2011, 06, 14), projetoA.Ciclos[0].DtTermino, "A data do termino real deveria ser 14/06/2011");

            Assert.AreEqual(new DateTime(2011, 06, 16), projetoA.Ciclos[1].DtInicio, "A data do termino real deveria ser 16/06/2011");
            Assert.AreEqual(new DateTime(2011, 06, 29), projetoA.Ciclos[1].DtTermino, "A data do termino real deveria ser 29/06/2011");
        }
        /// <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();
        }
        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);
        }
Esempio n. 7
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.");
        }
Esempio n. 8
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");
        }
Esempio n. 9
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");
        }
Esempio n. 10
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");
        }
Esempio n. 11
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));
        }
Esempio n. 12
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));
        }
Esempio n. 13
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'");
        }
Esempio n. 14
0
        public void TestarSalvarUmProjetoParaCriarOuAtualizarOsCiclosDeDesenvolvimento()
        {
            /**
             * Cenário 6: Será criado um projetoA.
             * Serão criados ciclos automaticamente quando os ciclos do projeto forem calculados
             */

            Projeto     projetoA     = ProjetoFactory.Criar(SessionTest, 30, "", false);
            Modulo      moduloA      = ModuloFactory.Criar(SessionTest, projetoA, "", false);
            Beneficiado beneficiadoA = BeneficiadoFactory.Criar(SessionTest, "", true);
            Estoria     estoriaA     = EstoriaFactory.Criar(SessionTest, moduloA, "", "", "", beneficiadoA, "", "", "", true);

            // CicloDesenv ciclo01 = CicloFactory.Criar(SessionTest, projetoA, "", false);

            //Passo 1

            projetoA.DtInicioPlan           = new DateTime(2011, 04, 25);
            projetoA.DtInicioReal           = new DateTime(2011, 04, 25);
            projetoA.DtTerminoPlan          = new DateTime(2011, 05, 31);
            projetoA.NbCicloTotalPlan       = 5;
            projetoA.NbCicloDuracaoDiasPlan = 10;
            projetoA.NbCicloDiasIntervalo   = 1;

            projetoA.Save();

            Assert.AreEqual(1, projetoA.Ciclos[0].NbCiclo, "O ciclo deveria ser 1");
            Assert.AreEqual(new DateTime(2011, 04, 25), projetoA.Ciclos[0].DtInicio, "O valor de inicio deveria ser 25/04/2011");
            Assert.AreEqual(new DateTime(2011, 05, 06), projetoA.Ciclos[0].DtTermino, "O valor de término deveria ser 06/05/2011");

            Assert.AreEqual(2, projetoA.Ciclos[1].NbCiclo, "O ciclo deveria ser 2");
            Assert.AreEqual(new DateTime(2011, 05, 10), projetoA.Ciclos[1].DtInicio, "O valor de inicio deveria ser 10/05/2011");
            Assert.AreEqual(new DateTime(2011, 05, 23), projetoA.Ciclos[1].DtTermino, "O valor de término deveria ser 23/05/2011");

            Assert.AreEqual(3, projetoA.Ciclos[2].NbCiclo, "O ciclo deveria ser 3");
            Assert.AreEqual(new DateTime(2011, 05, 25), projetoA.Ciclos[2].DtInicio, "O valor de inicio deveria ser 25/05/2011");
            Assert.AreEqual(new DateTime(2011, 06, 07), projetoA.Ciclos[2].DtTermino, "O valor de término deveria ser 07/06/2011");

            Assert.AreEqual(4, projetoA.Ciclos[3].NbCiclo, "O ciclo deveria ser 4");
            Assert.AreEqual(new DateTime(2011, 06, 09), projetoA.Ciclos[3].DtInicio, "O valor de inicio deveria ser 09/06/2011");
            Assert.AreEqual(new DateTime(2011, 06, 22), projetoA.Ciclos[3].DtTermino, "O valor de término deveria ser 22/06/2011");

            Assert.AreEqual(5, projetoA.Ciclos[4].NbCiclo, "O ciclo deveria ser 5");
            Assert.AreEqual(new DateTime(2011, 06, 24), projetoA.Ciclos[4].DtInicio, "O valor de inicio deveria ser 24/06/2011");
            Assert.AreEqual(new DateTime(2011, 07, 07), projetoA.Ciclos[4].DtTermino, "O valor de término deveria ser 07/07/2011");

            //Passo 2

            projetoA.NbCicloTotalPlan = 6;
            projetoA.Save();

            Assert.AreEqual(6, projetoA.Ciclos[5].NbCiclo, "O ciclo deveria ser 6");
            Assert.AreEqual(new DateTime(2011, 07, 11), projetoA.Ciclos[5].DtInicio, "O valor de inicio deveria ser 11/07/2011");
            Assert.AreEqual(new DateTime(2011, 07, 22), projetoA.Ciclos[5].DtTermino, "O valor de término deveria ser 22/07/2011");


            //Passo 3

            projetoA.NbCicloDuracaoDiasPlan = 20;
            projetoA.Save();

            Assert.AreEqual(1, projetoA.Ciclos[0].NbCiclo, "O ciclo deveria ser 1");
            Assert.AreEqual(new DateTime(2011, 04, 25), projetoA.Ciclos[0].DtInicio, "O valor de inicio deveria ser 25/04/2011");
            Assert.AreEqual(new DateTime(2011, 05, 20), projetoA.Ciclos[0].DtTermino, "O valor de término deveria ser 20/05/2011");

            Assert.AreEqual(2, projetoA.Ciclos[1].NbCiclo, "O ciclo deveria ser 2");
            Assert.AreEqual(new DateTime(2011, 05, 24), projetoA.Ciclos[1].DtInicio, "O valor de inicio deveria ser 24/05/2011");
            Assert.AreEqual(new DateTime(2011, 06, 20), projetoA.Ciclos[1].DtTermino, "O valor de término deveria ser 20/06/2011");

            Assert.AreEqual(3, projetoA.Ciclos[2].NbCiclo, "O ciclo deveria ser 3");
            Assert.AreEqual(new DateTime(2011, 06, 22), projetoA.Ciclos[2].DtInicio, "O valor de inicio deveria ser 22/06/2011");
            Assert.AreEqual(new DateTime(2011, 07, 19), projetoA.Ciclos[2].DtTermino, "O valor de término deveria ser 19/07/2011");

            Assert.AreEqual(4, projetoA.Ciclos[3].NbCiclo, "O ciclo deveria ser 4");
            Assert.AreEqual(new DateTime(2011, 07, 21), projetoA.Ciclos[3].DtInicio, "O valor de inicio deveria ser 21/07/2011");
            Assert.AreEqual(new DateTime(2011, 08, 17), projetoA.Ciclos[3].DtTermino, "O valor de término deveria ser 17/08/2011");

            Assert.AreEqual(5, projetoA.Ciclos[4].NbCiclo, "O ciclo deveria ser 5");
            Assert.AreEqual(new DateTime(2011, 08, 19), projetoA.Ciclos[4].DtInicio, "O valor de inicio deveria ser 19/08/2011");
            Assert.AreEqual(new DateTime(2011, 09, 15), projetoA.Ciclos[4].DtTermino, "O valor de término deveria ser 15/09/2011");

            Assert.AreEqual(6, projetoA.Ciclos[5].NbCiclo, "O ciclo deveria ser 6");
            Assert.AreEqual(new DateTime(2011, 09, 19), projetoA.Ciclos[5].DtInicio, "O valor de inicio deveria ser 19/09/2011");
            Assert.AreEqual(new DateTime(2011, 10, 14), projetoA.Ciclos[5].DtTermino, "O valor de término deveria ser 14/10/2011");

            //Passo 4

            Calendario calendario = CalendarioFactory.CriarCalendarioPorDiaMesAno(SessionTest,
                                                                                  CsCalendarioDomain.Trabalho, 01, CsMesDomain.Maio, 2011, true);

            //projetoA._AlteradoCiclo = true;
            projetoA.Save();

            Assert.AreEqual(1, projetoA.Ciclos[0].NbCiclo, "O ciclo deveria ser 1");
            Assert.AreEqual(new DateTime(2011, 04, 25), projetoA.Ciclos[0].DtInicio, "O valor de inicio deveria ser 25/04/2011");
            Assert.AreEqual(new DateTime(2011, 05, 19), projetoA.Ciclos[0].DtTermino, "O valor de término deveria ser 19/05/2011");

            Assert.AreEqual(2, projetoA.Ciclos[1].NbCiclo, "O ciclo deveria ser 2");
            Assert.AreEqual(new DateTime(2011, 05, 23), projetoA.Ciclos[1].DtInicio, "O valor de inicio deveria ser 23/05/2011");
            Assert.AreEqual(new DateTime(2011, 06, 17), projetoA.Ciclos[1].DtTermino, "O valor de término deveria ser 17/06/2011");

            Assert.AreEqual(3, projetoA.Ciclos[2].NbCiclo, "O ciclo deveria ser 3");
            Assert.AreEqual(new DateTime(2011, 06, 21), projetoA.Ciclos[2].DtInicio, "O valor de inicio deveria ser 21/06/2011");
            Assert.AreEqual(new DateTime(2011, 07, 18), projetoA.Ciclos[2].DtTermino, "O valor de término deveria ser 18/07/2011");

            Assert.AreEqual(4, projetoA.Ciclos[3].NbCiclo, "O ciclo deveria ser 4");
            Assert.AreEqual(new DateTime(2011, 07, 20), projetoA.Ciclos[3].DtInicio, "O valor de inicio deveria ser 20/07/2011");
            Assert.AreEqual(new DateTime(2011, 08, 16), projetoA.Ciclos[3].DtTermino, "O valor de término deveria ser 16/08/2011");

            Assert.AreEqual(5, projetoA.Ciclos[4].NbCiclo, "O ciclo deveria ser 5");
            Assert.AreEqual(new DateTime(2011, 08, 18), projetoA.Ciclos[4].DtInicio, "O valor de inicio deveria ser 18/08/2011");
            Assert.AreEqual(new DateTime(2011, 09, 14), projetoA.Ciclos[4].DtTermino, "O valor de término deveria ser 14/09/2011");

            Assert.AreEqual(6, projetoA.Ciclos[5].NbCiclo, "O ciclo deveria ser 6");
            Assert.AreEqual(new DateTime(2011, 09, 16), projetoA.Ciclos[5].DtInicio, "O valor de inicio deveria ser 19/09/2011");
            Assert.AreEqual(new DateTime(2011, 10, 13), projetoA.Ciclos[5].DtTermino, "O valor de término deveria ser 14/10/2011");

            //Passo 5

            calendario = CalendarioFactory.CriarCalendarioPorDiaMesAno(SessionTest,
                                                                       CsCalendarioDomain.Folga, 02, CsMesDomain.Maio, 2011, true);
            //projetoA._AlteradoCiclo = true;
            projetoA.Save();

            Assert.AreEqual(1, projetoA.Ciclos[0].NbCiclo, "O ciclo deveria ser 1");
            Assert.AreEqual(new DateTime(2011, 04, 25), projetoA.Ciclos[0].DtInicio, "O valor de inicio deveria ser 25/04/2011");
            Assert.AreEqual(new DateTime(2011, 05, 20), projetoA.Ciclos[0].DtTermino, "O valor de término deveria ser 20/05/2011");

            Assert.AreEqual(2, projetoA.Ciclos[1].NbCiclo, "O ciclo deveria ser 2");
            Assert.AreEqual(new DateTime(2011, 05, 24), projetoA.Ciclos[1].DtInicio, "O valor de inicio deveria ser 24/05/2011");
            Assert.AreEqual(new DateTime(2011, 06, 20), projetoA.Ciclos[1].DtTermino, "O valor de término deveria ser 20/06/2011");

            Assert.AreEqual(3, projetoA.Ciclos[2].NbCiclo, "O ciclo deveria ser 3");
            Assert.AreEqual(new DateTime(2011, 06, 22), projetoA.Ciclos[2].DtInicio, "O valor de inicio deveria ser 22/06/2011");
            Assert.AreEqual(new DateTime(2011, 07, 19), projetoA.Ciclos[2].DtTermino, "O valor de término deveria ser 19/07/2011");

            Assert.AreEqual(4, projetoA.Ciclos[3].NbCiclo, "O ciclo deveria ser 4");
            Assert.AreEqual(new DateTime(2011, 07, 21), projetoA.Ciclos[3].DtInicio, "O valor de inicio deveria ser 21/07/2011");
            Assert.AreEqual(new DateTime(2011, 08, 17), projetoA.Ciclos[3].DtTermino, "O valor de término deveria ser 17/08/2011");

            Assert.AreEqual(5, projetoA.Ciclos[4].NbCiclo, "O ciclo deveria ser 5");
            Assert.AreEqual(new DateTime(2011, 08, 19), projetoA.Ciclos[4].DtInicio, "O valor de inicio deveria ser 19/08/2011");
            Assert.AreEqual(new DateTime(2011, 09, 15), projetoA.Ciclos[4].DtTermino, "O valor de término deveria ser 15/09/2011");

            Assert.AreEqual(6, projetoA.Ciclos[5].NbCiclo, "O ciclo deveria ser 6");
            Assert.AreEqual(new DateTime(2011, 09, 19), projetoA.Ciclos[5].DtInicio, "O valor de inicio deveria ser 19/09/2011");
            Assert.AreEqual(new DateTime(2011, 10, 14), projetoA.Ciclos[5].DtTermino, "O valor de término deveria ser 14/10/2011");

            //Passo 6

            projetoA.NbCicloTotalPlan = 4;

            projetoA.Save();

            Assert.AreEqual(1, projetoA.Ciclos[0].NbCiclo, "O ciclo deveria ser 1");
            Assert.AreEqual(new DateTime(2011, 04, 25), projetoA.Ciclos[0].DtInicio, "O valor de inicio deveria ser 25/04/2011");
            Assert.AreEqual(new DateTime(2011, 05, 20), projetoA.Ciclos[0].DtTermino, "O valor de término deveria ser 20/05/2011");

            Assert.AreEqual(2, projetoA.Ciclos[1].NbCiclo, "O ciclo deveria ser 2");
            Assert.AreEqual(new DateTime(2011, 05, 24), projetoA.Ciclos[1].DtInicio, "O valor de inicio deveria ser 24/05/2011");
            Assert.AreEqual(new DateTime(2011, 06, 20), projetoA.Ciclos[1].DtTermino, "O valor de término deveria ser 20/06/2011");

            Assert.AreEqual(3, projetoA.Ciclos[2].NbCiclo, "O ciclo deveria ser 3");
            Assert.AreEqual(new DateTime(2011, 06, 22), projetoA.Ciclos[2].DtInicio, "O valor de inicio deveria ser 22/06/2011");
            Assert.AreEqual(new DateTime(2011, 07, 19), projetoA.Ciclos[2].DtTermino, "O valor de término deveria ser 19/07/2011");

            Assert.AreEqual(4, projetoA.Ciclos[3].NbCiclo, "O ciclo deveria ser 4");
            Assert.AreEqual(new DateTime(2011, 07, 21), projetoA.Ciclos[3].DtInicio, "O valor de inicio deveria ser 21/07/2011");
            Assert.AreEqual(new DateTime(2011, 08, 17), projetoA.Ciclos[3].DtTermino, "O valor de término deveria ser 17/08/2011");
        }