Example #1
0
        public void CriarSubProjetoComSucesso()
        {
            #region Inserindo um novo projeto
            string projectNameOne     = "Project_" + GeneralHelpers.ReturnStringWithRandomCharacters(5);
            var    projetoCriadoOneDB = projectsDBSteps.InserirProjetoDB(projectNameOne);

            string projectNameTwo     = "Project_" + GeneralHelpers.ReturnStringWithRandomCharacters(5);
            var    projetoCriadoTwoDB = projectsDBSteps.InserirProjetoDB(projectNameTwo);
            #endregion

            #region Parameters
            //Resultado esperado
            string messageSucessExpected = "Operação realizada com sucesso.";
            #endregion

            #region Actions
            manageProjFlows.AcessarProjetoCriado(menu, projectNameOne);
            manageProjEditPage.SelecionarNomeProjeto(projectNameTwo);
            manageProjEditPage.ClicarAdicionarComoSubProjeto();
            #endregion

            #region Validations
            Assert.AreEqual(messageSucessExpected, manageProjEditPage.RetornaMensagemDeSucesso(), "A mensagem retornada não é a esperada.");

            var subProjetoCriadoDB = projectsDBSteps.ConsultarSubProjetoDB(projetoCriadoTwoDB.ProjectId, projetoCriadoOneDB.ProjectId);

            Assert.Multiple(() =>
            {
                Assert.IsTrue(manageProjEditPage.RetornaSeOSubProjetoEstaSendoExibidoNaTela(projectNameTwo), "O subprojeto criado não está sendo exibido na tela.");
                Assert.IsNotNull(subProjetoCriadoDB, "O subprojeto não foi adicionado.");
            });
            #endregion

            projectsDBSteps.DeletarProjetoDB(projetoCriadoOneDB.ProjectId);
            projectsDBSteps.DeletarProjetoDB(projetoCriadoTwoDB.ProjectId);
            projectsDBSteps.DeletarSubProjetoDB(projetoCriadoTwoDB.ProjectId, projetoCriadoOneDB.ProjectId);
        }