Beispiel #1
0
        public void DesvincularSubProjetoComSucesso()
        {
            #region Inserindo um subprojeto
            string projectNameOne     = "Project_" + GeneralHelpers.ReturnStringWithRandomCharacters(5);
            var    projetoCriadoOneDB = projectsDBSteps.InserirProjetoDB(projectNameOne);

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

            projectsDBSteps.InserirSubProjetoDB(projetoCriadoTwoDB.ProjectId, projetoCriadoOneDB.ProjectId, "1");
            #endregion

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

            #region Actions
            manageProjFlows.AcessarProjetoCriado(menu, projectNameOne);
            manageProjEditPage.ClicarDesvincular(projetoCriadoTwoDB.ProjectId, projetoCriadoOneDB.ProjectId);
            #endregion

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

            var subProjetoCriadoDB = projectsDBSteps.ConsultarSubProjetoDB(projetoCriadoTwoDB.ProjectId, projetoCriadoOneDB.ProjectId);
            Assert.IsNull(subProjetoCriadoDB, "O subprojeto não foi desvinculado.");
            #endregion

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