public void CreateProjectWithNameEqual()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectByName();

            string name            = dataProject[0];
            string nameStatus      = "development";
            string labelStatus     = "development";
            string description     = "Report problems with the actual bug tracker here.";
            string file_path       = "/tmp/";
            string nameView_state  = "public";
            string labelView_state = "public";

            //Expected Result
            string statusCodeExpected = "InternalServerError";
            #endregion

            #region Request
            createProjet = new POST_CreateProjectRequest();

            createProjet.SetJsonBody(name, nameStatus, labelStatus, description, file_path, nameView_state, labelView_state);

            response = createProjet.ExecuteRequest();

            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
            });
            #endregion
        }
        public void CreateProjectSucess()
        {
            #region Parameters
            string name            = "Project Rest API Automation " + GeneralHelpers.ReturnStringWithRandomNumbers(3);
            string nameStatus      = "development";
            string labelStatus     = "development";
            string description     = "Report problems with the actual bug tracker here.";
            string file_path       = "/tmp/";
            string nameView_state  = "public";
            string labelView_state = "public";

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

            #region Request
            createProjet = new POST_CreateProjectRequest();

            createProjet.SetJsonBody(name, nameStatus, labelStatus, description, file_path, nameView_state, labelView_state);

            response = createProjet.ExecuteRequest();
            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(name, response.Data["project"]["name"].ToString());
                Assert.AreEqual(description, response.Data["project"]["description"].ToString());
                StringAssert.IsMatch("(\\d+)", response.Data["project"]["id"].ToString());
            });
            #endregion
        }
        public void CreateProjectSucessDataDriven(ArrayList dataTest)
        {
            #region Parameters
            string name            = "Project Rest API Automation " + GeneralHelpers.ReturnStringWithRandomNumbers(3);
            string nameStatus      = dataTest[0].ToString();
            string labelStatus     = dataTest[1].ToString();
            string description     = dataTest[2].ToString();
            string file_path       = dataTest[3].ToString();
            string nameView_state  = dataTest[4].ToString();
            string labelView_state = dataTest[5].ToString();

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

            #region Request
            createProjet = new POST_CreateProjectRequest();

            createProjet.SetJsonBody(name, nameStatus, labelStatus, description, file_path, nameView_state, labelView_state);

            response = createProjet.ExecuteRequest();
            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(name, response.Data["project"]["name"].ToString());
                Assert.AreEqual(description, response.Data["project"]["description"].ToString());
                StringAssert.IsMatch("(\\d+)", response.Data["project"]["id"].ToString());
            });
            #endregion
        }