Exemplo n.º 1
0
        public void CreateAnIssueSucess()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectByNameRandom();
            string        nameProject = dataProject[0];

            string summary      = "Automation Test Api RestSharp";
            string description  = "Description " + GeneralHelpers.ReturnStringWithRandomCharacters(5);
            string categoryName = "General";

            // Expected Result
            string statusCodeExpected = "Created"; // "OK";
            #endregion

            #region Request
            sendOneIssue = new POST_CreateAnIssueRequest();

            sendOneIssue.SetJsonBody(summary, description, categoryName, nameProject);

            response = sendOneIssue.ExecuteRequest();

            //List<string> dadosProblema = SolicitacaoDBSteps.RetornaInfoTarefaCriadaDB(description);
            #endregion


            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(summary, response.Data["issue"]["summary"].ToString());
                Assert.AreEqual(description, response.Data["issue"]["description"].ToString());
                Assert.AreEqual(nameProject, response.Data["issue"]["project"]["name"].ToString());
            });
            #endregion
        }
Exemplo n.º 2
0
        public void CreateAnIssueErro()
        {
            #region Parameters
            string summary      = "This is a test issue";
            string description  = "Description for sample REST issue.";
            string categoryName = "General";
            string projectName  = "Projeto Api";
            string nomePriority = "normal";

            //Expected Result
            string statusCodeExpected = "BadRequest";
            string message            = "Project not specified";
            string code      = "11";
            string localized = "A necessary field \"project\" was empty. Please recheck your inputs.";

            #endregion


            #region Request
            sendOneIssue = new POST_CreateAnIssueRequest();

            sendOneIssue.SetJsonBody(summary, description, categoryName, projectName);

            response = sendOneIssue.ExecuteRequest();
            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(message, response.Data["message"].ToString());
                Assert.AreEqual(code, response.Data["code"].ToString());
                Assert.AreEqual(localized, response.Data["localized"].ToString());
            });
            #endregion
        }