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