public void BuildEnvInjectVarListTest()
        {
            // Arrange
            JenkinsModelFreeStyleBuild       freeStyleBuild = null;
            JenkinsJenkinsciEnvInjectVarList varList        = null;

            // Act
            using (Jenkins jenkins = new Jenkins(this.host, this.login, this.password))
            {
                freeStyleBuild = jenkins.GetLastBuildAsync <JenkinsModelFreeStyleBuild>("FreeStyle").Result;

                varList = jenkins.GetEnvInjectVarListAsync("FreeStyle", freeStyleBuild.Number).Result;
            }

            // Assert
            Assert.IsNotNull(varList, nameof(varList));
            var dict = varList.EnvMapDict;

            Assert.AreEqual("FreeStyle", dict["JOB_NAME"]);
            Assert.AreEqual(@"C:\Users\Public", dict["PUBLIC"]);
        }
        /// <summary>
        /// Get environment variable list
        /// </summary>
        /// <param name="jobName">Name of the Jenkins job</param>
        /// <param name="buildNum">Number of the Jenkins build</param>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        /// <returns>Get environment variables</returns>
        /// <remarks>Plugin &quot;Environment Injector Plugin&quot; must be installed </remarks>
        public async Task <JenkinsJenkinsciEnvInjectVarList> GetEnvInjectVarListAsync(string jobName, int buildNum, CancellationToken cancellationToken)
        {
            JenkinsJenkinsciEnvInjectVarList label = await GetApiAsync <JenkinsJenkinsciEnvInjectVarList>($"job/{jobName}/{buildNum}/injectedEnvVars", cancellationToken);

            return(label);
        }