public void CriarSequenciaResultadoEsperado() { /** * Cenário 1: Serão criados 3 resultados esperados para um passo. * O sistema deverá cria-los com a sequencia 1, 2, 3 respectivamente. */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePasso casoTestePasso = CasoTestePassoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado1 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(1, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 1"); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado2 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(2, casoTestePassoResultadoEsperado2.NbSequencia, "A sequência deveria ser 2"); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado3 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(3, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 3"); }
public void SalvarModuloQueJaPossuiModulosEmCodigo() { /** * Cenário 2: Serão criados 3 modulos para o projeto e em seguida será deletado o segundo modulo. * Após isso, será criado mais 1 modulo, que o wex deverá criar como RF_4. */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest); Modulo modulo = ModuloFactory.Criar(SessionTest, projeto1, "", true); Assert.AreEqual("01", modulo.TxID, "O ID do modulo deveria ser 1"); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Assert.AreEqual("02", modulo1.TxID, "O ID do modulo deveria ser 2"); Modulo modulo2 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Assert.AreEqual("03", modulo2.TxID, "O ID do modulo deveria ser 3"); //Criar o delete Rf_2 modulo1.Delete(); Modulo modulo4 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Assert.AreEqual("04", modulo4.TxID, "O ID do modulo deveria ser 4"); }
public void TestarRecuperarModulosRaiz() { Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true); Modulo mod1 = ModuloFactory.Criar(SessionTest, projeto, "modulo 1", true); Modulo mod2 = ModuloFactory.Criar(SessionTest, projeto, "modulo 2", true); Modulo mod3 = ModuloFactory.Criar(SessionTest, projeto, "modulo 3", true); Modulo mod1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod1, "modulo 1.1", true); Modulo mod2_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod2, "modulo 2.1", true); Modulo mod3_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod3, "modulo 3.1", true); Modulo mod1_1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod1_1, "modulo 1.1.1", true); Modulo mod2_1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod2_1, "modulo 2.1.1", true); Modulo mod3_1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod3_1, "modulo 3.1.1", true); Modulo mod1_1_1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod1_1_1, "modulo 1.1.1.1", true); Modulo mod2_1_1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod2_1_1, "modulo 2.1.1.1", true); Modulo mod3_1_1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod3_1_1, "modulo 3.1.1.1", true); Assert.AreEqual(mod1, Modulo.RnRecuperarModuloRaiz(mod1_1)); Assert.AreEqual(mod2, Modulo.RnRecuperarModuloRaiz(mod2_1)); Assert.AreEqual(mod3, Modulo.RnRecuperarModuloRaiz(mod3_1)); Assert.AreEqual(mod1, Modulo.RnRecuperarModuloRaiz(mod1_1_1)); Assert.AreEqual(mod2, Modulo.RnRecuperarModuloRaiz(mod2_1_1)); Assert.AreEqual(mod3, Modulo.RnRecuperarModuloRaiz(mod3_1_1)); Assert.AreEqual(mod1, Modulo.RnRecuperarModuloRaiz(mod1_1_1_1)); Assert.AreEqual(mod2, Modulo.RnRecuperarModuloRaiz(mod2_1_1_1)); Assert.AreEqual(mod3, Modulo.RnRecuperarModuloRaiz(mod3_1_1_1)); }
public void TestarRecuperarApenasModulosFilhos() { Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true); Modulo mod1 = ModuloFactory.Criar(SessionTest, projeto, "modulo 1", true); Modulo mod2 = ModuloFactory.Criar(SessionTest, projeto, "modulo 2", true); Modulo mod3 = ModuloFactory.Criar(SessionTest, projeto, "modulo 3", true); XPCollection <Modulo> modulos = Modulo.GetModuloPorProjeto(SessionTest, projeto.Oid); Assert.AreEqual(3, modulos.Count); Modulo mod1_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod1, "modulo 1.1", true); Modulo mod2_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod2, "modulo 2.1", true); Modulo mod3_1 = ModuloFactory.CriarModuloFilho(SessionTest, mod3, "modulo 3.1", true); modulos = Modulo.GetModuloPorProjeto(SessionTest, projeto.Oid); Assert.AreEqual(3, modulos.Count); ModuloFactory.CriarModuloFilho(SessionTest, mod1_1, "modulo 1.1", true); ModuloFactory.CriarModuloFilho(SessionTest, mod2_1, "modulo 2.1", true); ModuloFactory.CriarModuloFilho(SessionTest, mod3_1, "modulo 3.1", true); modulos = Modulo.GetModuloPorProjeto(SessionTest, projeto.Oid); Assert.AreEqual(3, modulos.Count); }
public void DeletarUmResultadoEsperado() { /** * Cenário 4: Serão criados 3 resultados esperados. * O resultado 2 deverá ser deletado e os outros dois devem ser reordenados para 1 e 2 respectivamente. */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePasso casoTestePasso = CasoTestePassoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado1 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(1, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 1"); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado2 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(2, casoTestePassoResultadoEsperado2.NbSequencia, "A sequência deveria ser 2"); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado3 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(3, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 3"); casoTestePassoResultadoEsperado2.Delete(); Assert.AreEqual(1, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 2"); }
public void CriarSequenciaPreCondicao() { /** * Cenário 1: Serão criadas 3 informações adicionais para uma pré-condição. * O sistema deverá salvá-lo com a sequência correta */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePreCondicao casotestePreCondicao1 = CasoTestePreCondicaoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional1 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(1, casoTestePreCondicaoInfoAdicional1.NbSequencia, "A sequência deveria ser 1"); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional2 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(2, casoTestePreCondicaoInfoAdicional2.NbSequencia, "A sequência deveria ser 2"); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional3 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(3, casoTestePreCondicaoInfoAdicional3.NbSequencia, "A sequência deveria ser 3"); }
public void SalvarVariosModulosParaUmProjeto() { /** * Cenário 8: Será criado um projeto com 300 pontos. * Após isso, será criado um módulo cujo esforço será de 50% do valor dos pontos. * O sistema deverá colocar o valor de 150 para o esforço. */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 10, "", true); Modulo modulo = ModuloFactory.Criar(SessionTest, projeto1, "", true); modulo.NbEsforcoPlanejado = 10; Assert.AreEqual((UInt32)10, modulo.NbEsforcoPlanejado); Modulo modulo2 = ModuloFactory.Criar(SessionTest, projeto1, "", true); modulo2.NbEsforcoPlanejado = 10; Assert.AreEqual((UInt32)10, modulo2.NbEsforcoPlanejado); Modulo modulo3 = ModuloFactory.Criar(SessionTest, projeto1, "", true); modulo3.NbEsforcoPlanejado = 10; Assert.AreEqual((UInt32)10, modulo3.NbEsforcoPlanejado); }
public void AdicionarInformação() { /** * Cenário 5: Serão criadas 3 informações adicionais para uma pré-condição. * O sistema deverá informar quantas informações estão cadastradas no sistema. */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePreCondicao casotestePreCondicao1 = CasoTestePreCondicaoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional1 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(1, casoTestePreCondicaoInfoAdicional1.NbSequencia, "A sequência deveria ser 1"); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional2 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(2, casoTestePreCondicaoInfoAdicional2.NbSequencia, "A sequência deveria ser 2"); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional3 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(3, casoTestePreCondicaoInfoAdicional3.NbSequencia, "A sequência deveria ser 3"); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional4 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(4, casoTestePreCondicaoInfoAdicional4.NbSequencia, "A sequência deveria ser 3"); casoTestePreCondicaoInfoAdicional3.Delete(); Assert.AreEqual(3, casotestePreCondicao1._NbInformacoesAdicionais, "O valor deveria ser 3"); }
public static Projeto CriarProjeto(uint tamanho, string projeto, Boolean save) { Projeto p = ProjetoFactory.Criar(SessionTest, tamanho, projeto, save); ProjetosDic.Add(projeto, p); return(p); }
public void DeletarUmaPreCondicao() { /** * Cenário 4: Serão criadas 3 informações adicionais para uma pré-condição. * A informação adicional 2 deverá ser deletada e as outras duas devem ser reordenadas para 1 e 2 respectivamente. */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePreCondicao casotestePreCondicao1 = CasoTestePreCondicaoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional1 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(1, casoTestePreCondicaoInfoAdicional1.NbSequencia, "A sequência deveria ser 1"); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional2 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(2, casoTestePreCondicaoInfoAdicional2.NbSequencia, "A sequência deveria ser 2"); CasoTestePreCondicaoInformacaoAdicional casoTestePreCondicaoInfoAdicional3 = CasoTestePreCondicaoInformacaoAdicionalFactory.Criar(SessionTest, casotestePreCondicao1, true); Assert.AreEqual(3, casoTestePreCondicaoInfoAdicional3.NbSequencia, "A sequência deveria ser 3"); casoTestePreCondicaoInfoAdicional2.Delete(); Assert.AreEqual(1, casoTestePreCondicaoInfoAdicional1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePreCondicaoInfoAdicional3.NbSequencia, "A sequência deveria ser 3"); }
public void DadoCicloCiclo01NaSituacaoEmAndamentoComAsEstoriasEstoria01_SituacaoProntoEstoria02_SituacaoProntoEstoria03_SituacaoPronto(string ciclo, string situacao, string estorias, string naousado) { // Lista de Estórias List <string> listaEstorias = new List <string>(); foreach (string estoria in estorias.Split(',')) { string value01, value02; MatchCollection collection = Regex.Matches(estoria.Trim(), @"'([\w\sçãáéíóú]+)'"); if (collection.Count != 2) { new Exception("Erro na expressão regular."); } // Valores encontrados value01 = collection[0].Value.Substring(1, collection[0].Length - 2); // retiradas das aspas simples value02 = collection[1].Value.Substring(1, collection[1].Length - 2); // retiradas das aspas simples listaEstorias.Add(string.Format("{0};{1}", value01, value02)); } Projeto projeto = ProjetoFactory.Criar(SessionTest, 0, "projeto 01", true); CriarCicloEstoriasCiclo(projeto, ciclo, listaEstorias, SessionTest); ciclosDic[ciclo].CsSituacaoCiclo = SituacaoCicloByText(situacao); projeto.Reload(); }
public void TestarCalcularPercentualComBasePontuacao() { //Passo 1 Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "nome projeto", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto, "", true); Modulo modulo2 = ModuloFactory.Criar(SessionTest, projeto, "", true); Modulo modulo3 = ModuloFactory.Criar(SessionTest, projeto, "", true); modulo1.NbPontosTotal = 40; modulo2.NbPontosTotal = 40; modulo3.NbPontosTotal = 15; modulo1.Save(); modulo2.Save(); // (Total de pontos do módulo * 100) / Total de pontos do projeto Assert.AreEqual((UInt32)40, modulo1.NbEsforcoPlanejado, "deveria ser calculado o esforço com base número de pontos prlanejados"); Assert.AreEqual((UInt32)40, modulo2.NbEsforcoPlanejado, "deveria ser calculado o esforço com base número de pontos prlanejados"); //Passo 2 modulo3.Save(); Assert.AreEqual((UInt32)15, modulo3.NbEsforcoPlanejado, "deveria ser calculado o esforço com base número de pontos prlanejados"); //Passo 3 //teste do método RnVerificaTotalPontosUltrapassaProjeto() Modulo modulo4 = ModuloFactory.Criar(SessionTest, projeto, "", true); modulo4.NbPontosTotal = 10; Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(modulo4, "SalvarModulosProjetoSomaPontosPlanejadosMaiorTamanhoProjeto", DefaultContexts.Save)); }
public void RnEscolherCorQuandoHouverEscolhaAnteriorEmOutroProjetoTest() { //Cria projeto e colaborador Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "anderson"); Colaborador colaborador1 = ColaboradorFactory.CriarColaborador(SessionTest, "pedro"); Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true); Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 100, "projeto 02", true); String cor = null; String cor2 = null; String cor3 = null; //Cria ou resgata cor do colaborador em um determinado projeto. cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador.Oid, projeto.Oid); cor2 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto.Oid); cor3 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto1.Oid); Assert.IsNotNull(cor, "Deveria ter criado uma cor"); Assert.IsNotNull(cor2, "Deveria ter criado uma cor"); Assert.IsNotNull(cor3, "Deveria ter criado uma cor em outro projeto"); Assert.AreNotEqual(cor2, cor3, "As cores deveriam ser diferentes, pois no projeto 01, pedro foi o 2º a ser cadastrado e no projeto 2 foi o 1º a ser cadastrado "); }
public void SalvarRequisitoJaExitenteEmUmProjeto() { Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); /** * Cenário 2: Serão criados 3 requisitos para o projeto e em seguida será deletado o segundo requisito. * Após isso, será criado mais 1 modulo, que o wex deverá criar como RF_4. */ Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); Assert.AreEqual("RF_01.01", requisito1.TxID, "O ID do modulo deveria ser RF_01.01"); requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); Assert.AreEqual("RF_01.02", requisito1.TxID, "O ID do modulo deveria ser RF_01.02"); Assert.AreEqual("RF_01.03", RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true).TxID, "O ID do modulo deveria ser RF_01.03"); //Criar o delete Rf_1.2 requisito1.Delete(); Assert.AreEqual("RF_01.04", RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true).TxID, "O ID do modulo deveria ser RF_01.04"); }
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 DadoParteInteressadaAlexandreAmorim(string parte) { PartesInteressadasDic.Add(parte, ProjetoParteInteressadaFactory.Criar(SessionTest, ProjetoFactory.Criar(SessionTest, 0, string.Format("Projeto - {0}", parte), true), true)); }
public void TestarAlterarAsConfiguracoesDoCicloDeDesenvolvimentoDeUmProjetoSemInicioRealInformado() { /** * Cenário 5: Será criado um projeto A. * Não serão informados o começo real do projeto e nem o término planejado. */ Projeto projetoA = ProjetoFactory.Criar(SessionTest, 100, "", false); //Passo 1 - O DtTermino deverá ser vazio projetoA.DtInicioPlan = new DateTime(2011, 04, 25); projetoA.DtInicioReal = DateTime.MinValue; projetoA.DtTerminoPlan = DateTime.MinValue; projetoA.NbCicloTotalPlan = 5; projetoA.NbCicloDuracaoDiasPlan = 10; projetoA.NbCicloDiasIntervalo = 1; projetoA.Save(); Assert.AreEqual(new DateTime(), projetoA._DtTerminoReal, "A data deve ser nula"); //Passo 2 - O se o DtInicioReal estiver vazio e o DtTerminoPlan não, então o DtTerminoReal recebe DtTerminoPlan projetoA.DtInicioPlan = new DateTime(2011, 04, 25); projetoA.DtInicioReal = DateTime.MinValue; projetoA.DtTerminoPlan = new DateTime(2011, 06, 20); projetoA.NbCicloTotalPlan = 5; projetoA.NbCicloDuracaoDiasPlan = 10; projetoA.NbCicloDiasIntervalo = 1; // projetoA._AlteradoCiclo = true; projetoA.Save(); Assert.AreEqual(projetoA.DtTerminoPlan, projetoA._DtTerminoReal, "A data do término real deve ser a mesma data do término planejado"); //Passo 3 - Será alterado o número de ciclos planejados, porém, o valor de DtTerminoReal deverá permanecer o mesmo do término planejado projetoA.DtInicioPlan = new DateTime(2011, 04, 25); projetoA.DtInicioReal = DateTime.MinValue; projetoA.DtTerminoPlan = new DateTime(2011, 06, 20); projetoA.NbCicloTotalPlan = 5; projetoA.NbCicloDuracaoDiasPlan = 20; projetoA.NbCicloDiasIntervalo = 1; projetoA.Save(); Assert.AreEqual(projetoA.DtTerminoPlan, projetoA._DtTerminoReal, "A data do término real deve ser a mesma data do término planejado"); //Passo 4 - Será informado um valor para DtInicioReal e o sistema deverá calcular corretamente o valor do término real projetoA.DtInicioPlan = new DateTime(2011, 04, 25); projetoA.DtInicioReal = new DateTime(2011, 05, 25); projetoA.DtTerminoPlan = new DateTime(2011, 06, 20); projetoA.NbCicloTotalPlan = 5; projetoA.NbCicloDuracaoDiasPlan = 20; projetoA.NbCicloDiasIntervalo = 1; projetoA.Save(); Assert.AreEqual(new DateTime(2011, 10, 17), projetoA._DtTerminoReal, "A data do término real deve ser 17/10/2011"); }
public void ReordenarSequencia() { /** * Cenário 2: Serão criadoas 3 informações adicionais para um resultado esperado. * Em seguida as sequências serão mudadas. * O sistema deverá reordenar corretamente */ //Passo 1 Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePasso casotestePasso1 = CasoTestePassoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado1 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casotestePasso1, "", true); CasoTestePassoResultadoEsperadoInformacaoAdicional casoTestePassoResultadoEsperadoInfoAdicional1 = CasoTestePassoResultadoEsperadoInformacaoAdicionalFactory.Criar(SessionTest, casoTestePassoResultadoEsperado1, true); Assert.AreEqual(1, casoTestePassoResultadoEsperadoInfoAdicional1.NbSequencia, "A sequência deveria ser 1"); //Passo 2 CasoTestePassoResultadoEsperadoInformacaoAdicional casoTestePassoResultadoEsperadoInfoAdicional2 = CasoTestePassoResultadoEsperadoInformacaoAdicionalFactory.Criar(SessionTest, casoTestePassoResultadoEsperado1, true); CasoTestePassoResultadoEsperadoInformacaoAdicional casoTestePassoResultadoEsperadoInfoAdicional3 = CasoTestePassoResultadoEsperadoInformacaoAdicionalFactory.Criar(SessionTest, casoTestePassoResultadoEsperado1, true); Assert.AreEqual(2, casoTestePassoResultadoEsperadoInfoAdicional2.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperadoInfoAdicional3.NbSequencia, "A sequência deveria ser 3"); //Passo 3 casoTestePassoResultadoEsperadoInfoAdicional1.NbSequencia = 2; Assert.AreEqual(1, casoTestePassoResultadoEsperadoInfoAdicional2.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperadoInfoAdicional1.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperadoInfoAdicional3.NbSequencia, "A sequência deveria ser 3"); //Passo 4 casoTestePassoResultadoEsperadoInfoAdicional2.NbSequencia = 3; Assert.AreEqual(1, casoTestePassoResultadoEsperadoInfoAdicional1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperadoInfoAdicional3.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperadoInfoAdicional2.NbSequencia, "A sequência deveria ser 3"); //Passo 5 casoTestePassoResultadoEsperadoInfoAdicional2.NbSequencia = 2; Assert.AreEqual(1, casoTestePassoResultadoEsperadoInfoAdicional1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperadoInfoAdicional2.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperadoInfoAdicional3.NbSequencia, "A sequência deveria ser 3"); //Passo 6 casoTestePassoResultadoEsperadoInfoAdicional3.NbSequencia = 1; Assert.AreEqual(1, casoTestePassoResultadoEsperadoInfoAdicional3.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperadoInfoAdicional1.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperadoInfoAdicional2.NbSequencia, "A sequência deveria ser 3"); }
public void DadoOModulo2_Escopo(string modulo) { ModulosDic.Add(modulo, ModuloFactory.Criar(SessionTest, ProjetoFactory.Criar(SessionTest, 0, string.Format("Projeto - {0}", modulo), true), modulo, true) ); }
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"); }
public void DescerSequenciaResultadoEsperado() { /** * Cenário 2: Serão criados 3 resultados esperados para um passo. * Em seguida as sequências do resultado esperado serão mudadas. * O sistema deverá reordenar as sequências dos resultados restantes corretamente. */ //Passo 1 Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePasso casoTestePasso = CasoTestePassoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado1 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(1, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 1"); //Passo 2 CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado2 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); CasoTestePassoResultadoEsperado casoTestePassoResultadoEsperado3 = CasoTestePassoResultadoEsperadoFactory.Criar(SessionTest, casoTestePasso, "", true); Assert.AreEqual(2, casoTestePassoResultadoEsperado2.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 3"); //Passo 3 casoTestePassoResultadoEsperado1.NbSequencia = 2; Assert.AreEqual(1, casoTestePassoResultadoEsperado2.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 3"); //Passo 4 casoTestePassoResultadoEsperado2.NbSequencia = 3; Assert.AreEqual(1, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperado2.NbSequencia, "A sequência deveria ser 3"); //Passo 5 casoTestePassoResultadoEsperado2.NbSequencia = 2; Assert.AreEqual(1, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperado2.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 3"); //Passo 6 casoTestePassoResultadoEsperado3.NbSequencia = 1; Assert.AreEqual(1, casoTestePassoResultadoEsperado3.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casoTestePassoResultadoEsperado1.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casoTestePassoResultadoEsperado2.NbSequencia, "A sequência deveria ser 3"); }
public void ReordenarSequencia() { /** * Cenário 2: Serão criados 3 pré-condições para um caso de teste. * Em seguida as sequências serão mudadas. * O sistema deverá reordenar corretamente */ //Passo 1 Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePreCondicao casotestePreCondicao1 = CasoTestePreCondicaoFactory.Criar(SessionTest, casoteste1, "", true); Assert.AreEqual(1, casotestePreCondicao1.NbSequencia, "A sequência deveria ser 1"); //Passo 2 CasoTestePreCondicao casotestePreCondicao2 = CasoTestePreCondicaoFactory.Criar(SessionTest, casoteste1, "", true); CasoTestePreCondicao casotestePreCondicao3 = CasoTestePreCondicaoFactory.Criar(SessionTest, casoteste1, "", true); Assert.AreEqual(2, casotestePreCondicao2.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casotestePreCondicao3.NbSequencia, "A sequência deveria ser 3"); //Passo 3 casotestePreCondicao1.NbSequencia = 2; Assert.AreEqual(1, casotestePreCondicao2.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casotestePreCondicao1.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casotestePreCondicao3.NbSequencia, "A sequência deveria ser 3"); //Passo 4 casotestePreCondicao2.NbSequencia = 3; Assert.AreEqual(1, casotestePreCondicao1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casotestePreCondicao3.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casotestePreCondicao2.NbSequencia, "A sequência deveria ser 3"); //Passo 5 casotestePreCondicao2.NbSequencia = 2; Assert.AreEqual(1, casotestePreCondicao1.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casotestePreCondicao2.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casotestePreCondicao3.NbSequencia, "A sequência deveria ser 3"); //Passo 6 casotestePreCondicao3.NbSequencia = 1; Assert.AreEqual(1, casotestePreCondicao3.NbSequencia, "A sequência deveria ser 1"); Assert.AreEqual(2, casotestePreCondicao1.NbSequencia, "A sequência deveria ser 2"); Assert.AreEqual(3, casotestePreCondicao2.NbSequencia, "A sequência deveria ser 3"); }
public void SalvarModuloComModuloPai() { /** * Cenário 3: Será criado um módulo para o projeto. * Em seguida, será criado outro módulo, o qual selecionará o primeiro módulo como pai * O wex deverá salvar corretamente, respeitando a hierarquia da nomenclatura dos ID's */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo = ModuloFactory.Criar(SessionTest, projeto1, "", true); Modulo moduloPai = ModuloFactory.CriarModuloFilho(SessionTest, modulo, "", true); Assert.AreEqual("01.01", moduloPai.TxID, "O ID do modulo deveria ser 01.01"); }
public void CriarIdCasoTeste() { /** * Cenário 1: Serão criado 1 caso de teste para um requisito. * O sistema deverá salvá-lo com o ID CT_1.1.1 */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); Assert.AreEqual("CT_01.01.01", casoteste1.TxID, "O ID do caso de teste deveria ser CT_01.1.01"); }
public void TestrarDeletarUmCiclo() { /** * Cenário 3: Será criado um projeto01 com 4 ciclos * Em seguida serão deletados 2 ciclos * Os ciclos restantes deverão manter seus valores */ Projeto projeto01 = ProjetoFactory.Criar(SessionTest, 100, "Nome"); projeto01.DtInicioPlan = new DateTime(2011, 06, 09); projeto01.DtInicioReal = new DateTime(2011, 06, 09); projeto01.NbCicloTotalPlan = 4; projeto01.NbCicloDuracaoDiasPlan = 5; projeto01.NbCicloDiasIntervalo = 1; projeto01.Save(); Assert.AreEqual(new DateTime(2011, 06, 09), projeto01.Ciclos[0].DtInicio, "Teste1"); Assert.AreEqual(new DateTime(2011, 06, 15), projeto01.Ciclos[0].DtTermino, "Teste2"); Assert.AreEqual(new DateTime(2011, 06, 17), projeto01.Ciclos[1].DtInicio, "Teste3"); Assert.AreEqual(new DateTime(2011, 06, 23), projeto01.Ciclos[1].DtTermino, "Teste4"); Assert.AreEqual(new DateTime(2011, 06, 27), projeto01.Ciclos[2].DtInicio, "Teste5"); Assert.AreEqual(new DateTime(2011, 07, 01), projeto01.Ciclos[2].DtTermino, "Teste6"); Assert.AreEqual(new DateTime(2011, 07, 05), projeto01.Ciclos[3].DtInicio, "Teste7"); Assert.AreEqual(new DateTime(2011, 07, 11), projeto01.Ciclos[3].DtTermino, "Teste8"); projeto01.Ciclos[0].CsSituacaoCiclo = CsSituacaoCicloDomain.Concluido; projeto01.Ciclos[0].Save(); projeto01.Ciclos[1].CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado; projeto01.Ciclos[1].Save(); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[0].CsSituacaoCiclo, "Teste9"); Assert.AreEqual(CsSituacaoCicloDomain.Cancelado, projeto01.Ciclos[1].CsSituacaoCiclo, "Teste10"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[2].CsSituacaoCiclo, "Teste11"); Assert.AreEqual(CsSituacaoCicloDomain.NaoPlanejado, projeto01.Ciclos[3].CsSituacaoCiclo, "Teste12"); projeto01.NbCicloTotalPlan = 2; projeto01.Save(); Assert.AreEqual(new DateTime(2011, 06, 09), projeto01.Ciclos[0].DtInicio, "Teste13"); Assert.AreEqual(new DateTime(2011, 06, 15), projeto01.Ciclos[0].DtTermino, "Teste14"); Assert.AreEqual(new DateTime(2011, 06, 17), projeto01.Ciclos[1].DtInicio, "Teste15"); Assert.AreEqual(new DateTime(2011, 06, 23), projeto01.Ciclos[1].DtTermino, "Teste16"); }
public void SalvarModuloTerceiroNivel() { /** * Cenário 5: Serão criados 4 módulos, sendo que sucessor sempre terá o antecessor como módulo pai. * O sistema deverá salvar o ultimo módulo com terceiro nivel de descêndencia. */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo = ModuloFactory.Criar(SessionTest, projeto1, "", true); Modulo moduloPai = ModuloFactory.CriarModuloFilho(SessionTest, modulo, "", true); Modulo moduloPai2 = ModuloFactory.CriarModuloFilho(SessionTest, moduloPai, "", true); Modulo moduloPai3 = ModuloFactory.CriarModuloFilho(SessionTest, moduloPai2, "", true); Assert.AreEqual("01.01.01.01", moduloPai3.TxID, "O ID do modulo deveria ser 01.01.01.01"); }
public void SalvarProjetoComNumeroDeCiclosMenorQue2() { /** * Cenário 2: Será criado um projeto A. Será informado que a quantidade de ciclos do projeto será de 1. * O sistema deverá retornar inválida a tentativa de salvar o projeto */ Projeto projetoA = ProjetoFactory.Criar(SessionTest, 300, "", true); projetoA.NbCicloTotalPlan = 0; projetoA.Save(); Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(projetoA, "ValidarNumeroCiclos", DefaultContexts.Save)); }
public void SalvarProjetoComDuracaoDeCiclosMenorQue10() { /** * Cenário 3: Será criado um projeto A. Será informado que a duração de um ciclo (9). * O sistema deverá retornar inválida a tentativa de salvar o projeto */ Projeto projetoA = ProjetoFactory.Criar(SessionTest, 300, "", true); projetoA.NbCicloDuracaoDiasPlan = 0; projetoA.Save(); Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(projetoA, "ValidarDuracaoCiclos", DefaultContexts.Save)); }
/// <summary> /// método CriarUmNovoPassoComAcessoRapido /// </summary> //[TestMethod] public void CriarUmNovoPassoComAcessoRapido() { /** * Cenário 4: Será criado um passo para o caso de teste * O primeiro resultado esperado será inserido através do acesso rápido * O segundo resultado será criado através do detail de resultado esperado * O sistema deverá concatenar corretamente os valores dos resultados esperados */ Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 0, "", true); Modulo modulo1 = ModuloFactory.Criar(SessionTest, projeto1, "", true); Requisito requisito1 = RequisitoFactory.Criar(SessionTest, modulo1, "nome", "descricao", "link", true); CasoTeste casoteste1 = CasoTesteFactory.Criar(SessionTest, requisito1, "passos", "sumário", "precondicoes", true); CasoTestePasso casotestePasso1 = CasoTestePassoFactory.Criar(SessionTest, casoteste1, "", true); }
public void Inicializar() { // criando colaboradores colaborador1 = ColaboradorFactory.CriarColaborador(SessionTest, "anderson"); colaborador2 = ColaboradorFactory.CriarColaborador(SessionTest, "gabriel"); colaborador3 = ColaboradorFactory.CriarColaborador(SessionTest, "alexandre"); colaborador4 = ColaboradorFactory.CriarColaborador(SessionTest, "pedro"); // criando projetos projeto1 = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true); projeto2 = ProjetoFactory.Criar(SessionTest, 100, "projeto 02", true); projeto3 = ProjetoFactory.Criar(SessionTest, 100, "projeto 03", true); s1 = new Session(); s2 = new Session(); s3 = new Session(); s4 = new Session(); }