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