Exemplo n.º 1
0
        /// <summary>
        /// Action para execução de itens (ação simples)
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">SingleChoiceActionExecuteEventArgs</param>
        private void SingleChoiceAction1_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
        {
            WexProject.BLL.Models.Geral.Projeto projeto = (WexProject.BLL.Models.Geral.Projeto)e.SelectedChoiceActionItem.Data;
            WexProject.BLL.Models.Geral.Projeto.SelectedProject = projeto.Oid;

            //recupera colaborador atual.
            Colaborador colaborador = Colaborador.GetColaboradorCurrent(((ObjectSpace)View.ObjectSpace).Session);

            Services.Geral.GeralService.SalvarUltimoProjetoSelecionado(colaborador.Oid, projeto.Oid);

            if ((View.Id == "Estoria_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid()))
            {
                Estoria estoria = (Estoria)View.CurrentObject;
                estoria.RnSelecionarProjeto(projeto);
            }
            else
            if ((View.Id == "CasoTeste_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid()))
            {
                CasoTeste casoteste = (CasoTeste)View.CurrentObject;
                casoteste.RnSelecionarProjeto(projeto);
            }
            else
            if ((View.Id == "ProjetoParteInteressada_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid()))
            {
                ProjetoParteInteressada projetoParteInteressada = (ProjetoParteInteressada)View.CurrentObject;
                projetoParteInteressada.RnSelecionarProjeto(projeto);
            }
            RnListView();
            View.Refresh();
        }
Exemplo n.º 2
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.");
        }
Exemplo n.º 3
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");
        }