public void BuildGraphTest()
        {
            // Arrange
            JenkinsModelFreeStyleBuild freeStyleBuild = null;
            JenkinsJenkinsciBuildGraph buildGraph     = null;

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

                buildGraph = jenkins.GetBuildGraph("FreestyleTree", freeStyleBuild.Number).Result;
            }

            // Assert
            Assert.IsNotNull(buildGraph, nameof(buildGraph));
            Assert.IsNotNull(buildGraph.BuildGraph, nameof(buildGraph.BuildGraph));
        }
        /// <summary>
        /// Get build graph
        /// </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 graph information</returns>
        /// <remarks>Plugin &quot;buildgraph-view&quot; must be installed </remarks>
        public async Task <JenkinsJenkinsciBuildGraph> GetBuildGraph(string jobName, int buildNum, CancellationToken cancellationToken)
        {
            JenkinsJenkinsciBuildGraph label = await GetApiAsync <JenkinsJenkinsciBuildGraph>($"job/{jobName}/{buildNum}/BuildGraph", cancellationToken);

            return(label);
        }