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