public void CreateOneProjectVersion()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectIDRandom();
            string        project_id  = dataProject[0];
            //string project_id = "1";

            string nameWithVersion    = "v.0." + GeneralHelpers.ReturnStringWithRandomNumbers(3);
            string descriptionVersion = "Descript_" + GeneralHelpers.ReturnStringWithRandomCharacters(4);

            //Expected Result
            int statusCode = 204;
            #endregion

            #region Request
            oneVersion = new POST_CreateOneVersion(project_id);

            oneVersion.SetJsonBody(nameWithVersion, descriptionVersion);

            response = oneVersion.ExecuteRequest();

            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCode, (int)response.StatusCode);
            });
            #endregion
        }
        public void CreateOneProjectVersionNull()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectIDRandom();
            string        project_id  = dataProject[0];
            string        project__id = string.Empty;

            string descriptionVersion = "Descript_" + GeneralHelpers.ReturnStringWithRandomCharacters(4);

            //Expected Result
            int    statusCode         = 400;
            string statusCodeExpected = "BadRequest";
            string message            = "Invalid version name";
            string code      = "11";
            string localized = "A necessary field \"name\" was empty. Please recheck your inputs.";

            #endregion

            #region Request
            oneVersion = new POST_CreateOneVersion(project_id);

            oneVersion.SetJsonBody(project__id, descriptionVersion);

            response = oneVersion.ExecuteRequest();

            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCode, (int)response.StatusCode);
                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
        }
        public void CreateOneProjectVersionString()
        {
            #region Parameters

            string project_id         = "William";
            string descriptionVersion = "Descript_" + GeneralHelpers.ReturnStringWithRandomCharacters(4);

            //Expected Result
            int    statusCode         = 400;
            string statusCodeExpected = "BadRequest";
            string message            = "'project_id' must be numeric";
            string code      = "29";
            string localized = "Invalid value for 'project_id'";

            #endregion

            #region Request
            oneVersion = new POST_CreateOneVersion(project_id);

            oneVersion.SetJsonBody(project_id, descriptionVersion);

            response = oneVersion.ExecuteRequest();

            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCode, (int)response.StatusCode);
                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
        }