public void AdicionarUsuarioAoProjetoComSucesso() { #region Inserindo novo usuário string username = "******" + GeneralHelpers.ReturnStringWithRandomCharacters(4); string realname = "Realname_" + GeneralHelpers.ReturnStringWithRandomCharacters(4); string enabled = "1"; string cookie = GeneralHelpers.ReturnStringWithRandomCharacters(12); string email = GeneralHelpers.ReturnStringWithRandomCharacters(10) + "@teste.com"; var usuarioCriadoDB = usersDBSteps.InserirUsuarioDB(username, realname, enabled, cookie, email); #endregion #region Inserindo um novo projeto string projectName = "Project_" + GeneralHelpers.ReturnStringWithRandomCharacters(5); var projetoCriadoDB = projectsDBSteps.InserirProjetoDB(projectName); #endregion #region Actions manageUserFlows.AcessarUsuarioCriadoAtivo(menu, username); manageUserEditPage.ClicarNomeProjeto(projetoCriadoDB.ProjectName); manageUserEditPage.ClicarAdicionarUsuario(); #endregion #region Validations var projetoAtribuidoUsuarioDB = projectsDBSteps.ConsultarProjetoAtribuidoAoUsuarioDB(projetoCriadoDB.ProjectId, usuarioCriadoDB.UserId); Assert.IsNotNull(projetoAtribuidoUsuarioDB, "O projeto não foi atribuído ao usuário."); #endregion usersDBSteps.DeletarUsuarioDB(usuarioCriadoDB.UserId); projectsDBSteps.DeletarProjetoDB(projetoCriadoDB.ProjectId); projectsDBSteps.DeletarProjetoAtribuidoAoUsuarioDB(projetoCriadoDB.ProjectId, usuarioCriadoDB.UserId); }
public void CriarProjetoNomeJaExiste() { #region Inserindo um novo projeto string projectName = "Project_" + GeneralHelpers.ReturnStringWithRandomCharacters(5); var projetoCriadoDB = projectsDBSteps.InserirProjetoDB(projectName); #endregion #region Parameters string status = "release"; string viewState = "privado"; string description = "Criando um novo projeto."; //Resultado esperado string messageErrorExpected = "Um projeto com este nome já existe. Por favor, volte e entre um nome diferente."; #endregion #region Actions myViewPage.ClicarMenu(menu); manageProjPage.ClicarCriarNovoProjeto(); manageProjCreatePage.PreencherNomeProjeto(projectName); manageProjCreatePage.SelecionarEstadoProjeto(status); manageProjCreatePage.SelecionarVisibilidade(viewState); manageProjCreatePage.PreencherDescricao(description); manageProjCreatePage.ClicarAdicionarProjeto(); #endregion #region Validations Assert.AreEqual(messageErrorExpected, manageProjCreatePage.RetornaMensagemDeErro(), "A mensagem retornada não é a esperada."); #endregion projectsDBSteps.DeletarProjetoDB(projetoCriadoDB.ProjectId); }