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