public TestPlanWebApi.TestPlan UpdateTestPlanWithAreaPathAndIteration()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            TestPlanWebApi.TestPlan newplan2;
            Context.TryGetValue <TestPlanWebApi.TestPlan>("$newPlan2", out newplan2);
            if (newplan2 != null)
            {
                int id = newplan2.Id;
                TestPlanWebApi.TestPlanUpdateParams testPlanUpdateParams = new TestPlanWebApi.TestPlanUpdateParams()
                {
                    Name      = "updatedPlan2",
                    AreaPath  = this._getArea(),
                    Iteration = this._getIteration()
                };


                // update a test plan
                TestPlanWebApi.TestPlan plan = testPlanClient.UpdateTestPlanAsync(testPlanUpdateParams, projectName, id).Result;


                Context.Log("{0} {1}", plan.Id, plan.Name);
                return(plan);
            }
            return(null);
        }
        public TestPlanWebApi.TestPlan UpdateTestPlan()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            BuildDefinitionReference buildDefinition     = this._getBuildReference();
            TestOutcomeSettings      testOutcomeSettings = new TestOutcomeSettings()
            {
                SyncOutcomeAcrossSuites = true
            };
            ReleaseEnvironmentDefinitionReference releaseEnvironmentDefinition = this._getReleaseEnvironmentDefinitionReference();


            TestPlanWebApi.TestPlan newplan1;
            Context.TryGetValue <TestPlanWebApi.TestPlan>("$newPlan1", out newplan1);
            if (newplan1 != null)
            {
                int id = newplan1.Id;
                TestPlanWebApi.TestPlanUpdateParams testPlanUpdateParams = new TestPlanWebApi.TestPlanUpdateParams()
                {
                    Name            = "updatedPlan1",
                    AreaPath        = this._getArea(),
                    Iteration       = this._getIteration(),
                    Description     = "description of the test plan",
                    StartDate       = DateTime.Now.AddDays(2),
                    EndDate         = DateTime.Now.AddDays(9),
                    State           = "Inactive",
                    BuildId         = this._getBuildId(),
                    Revision        = newplan1.Revision,
                    BuildDefinition = buildDefinition,
                    ReleaseEnvironmentDefinition = releaseEnvironmentDefinition,
                    TestOutcomeSettings          = testOutcomeSettings
                };


                // update a test plan
                TestPlanWebApi.TestPlan plan = testPlanClient.UpdateTestPlanAsync(testPlanUpdateParams, projectName, id).Result;


                Context.Log("{0} {1}", plan.Id, plan.Name);
                return(plan);
            }
            return(null);
        }