public TestConfiguration CreateTestConfiguration()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

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

            TestConfigurationCreateUpdateParameters TestConfigurationCreateUpdateParameters = new TestConfigurationCreateUpdateParameters()
            {
                Name        = "SampleTestConfiguration1",
                Description = "Sample Test configuration",
                IsDefault   = true,
                State       = TeamFoundation.TestManagement.WebApi.TestConfigurationState.Active,
                Values      = new List <NameValuePair>()
                {
                    new NameValuePair("Operating System", "Windows 8"),
                }
            };


            // Create Test configuration
            TestConfiguration configuration = testPlanClient.CreateTestConfigurationAsync(TestConfigurationCreateUpdateParameters, projectName).Result;


            Context.SetValue <TestConfiguration>("$newConfiguration", configuration);
            Context.Log("{0} {1}", configuration.Id.ToString().PadLeft(6), configuration.Name);
            return(configuration);
        }
        public TestConfiguration UpdateTestConfiguration()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            //Get the test configuration first
            TestConfiguration configuration = testPlanClient.GetTestConfigurationByIdAsync(projectName, 8).Result;

            TestConfigurationCreateUpdateParameters TestConfigurationCreateUpdateParameters = new TestConfigurationCreateUpdateParameters()
            {
                Name        = configuration.Name,
                Description = "Updated Description",
                Values      = configuration.Values
            };

            TestConfigurationCreateUpdateParameters.Values.Add(new NameValuePair("Browser", "Microsoft Edge"));

            // Update Test configuration
            TestConfiguration updatedconfiguration = testPlanClient.UpdateTestConfigurationAsync(TestConfigurationCreateUpdateParameters, projectName, configuration.Id).Result;

            Console.WriteLine("{0} {1}", updatedconfiguration.Id.ToString().PadLeft(6), updatedconfiguration.Name);

            return(configuration);
        }
Пример #3
0
        public TFSClient(string url, string token)
        {
            var connection = new VssConnection(new Uri(url), new VssBasicCredential(string.Empty, token));

            WitClient      = connection.GetClient <WorkItemTrackingHttpClient>();
            TestPlanClient = connection.GetClient <TestPlanHttpClient>();
        }
        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);
        }
Пример #5
0
        public TestSuite UpdateTestSuiteProperties()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            TestSuiteUpdateParams testSuiteUpdateParams = new TestSuiteUpdateParams()
            {
                DefaultTesters = new List <IdentityRef>()
                {
                    new IdentityRef()
                    {
                        Id = this._getDefaultTesterIdentity()
                    }
                }
            };

            int       testPlanId = this._getTestPlanId();
            TestSuite newSuite;

            Context.TryGetValue <TestSuite>("$newSuite", out newSuite);
            if (newSuite != null)
            {
                int       id = newSuite.Id;
                TestSuite updtaetdTestSuite = testPlanClient.UpdateTestSuiteAsync(testSuiteUpdateParams, projectName, testPlanId, id).Result;
                Context.Log("{0} {1}", updtaetdTestSuite.Id.ToString().PadLeft(6), updtaetdTestSuite.Name);
                return(updtaetdTestSuite);
            }
            return(null);
        }
Пример #6
0
        public TestVariable CreateTestVariable()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            TestVariableCreateUpdateParameters testVariableCreateUpdateParameters = new TestVariableCreateUpdateParameters()
            {
                Name        = "SampleTestVariable1",
                Description = "Sample Test Variable",
                Values      = new List <string>()
                {
                    "Test Value 1",
                    "Test Value 2"
                }
            };

            // Create Test Variable
            TestVariable variable = testPlanClient.CreateTestVariableAsync(testVariableCreateUpdateParameters, projectName).Result;

            Context.SetValue <TestVariable>("$newVariable", variable);
            Context.Log("{0} {1}", variable.Id.ToString().PadLeft(6), variable.Name);
            return(variable);
        }
Пример #7
0
        public TestVariable UpdateTestVariable()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            //Get the test variable first
            TestVariable newVariable;

            Context.TryGetValue <TestVariable>("$newVariable", out newVariable);
            if (newVariable != null)
            {
                int id = newVariable.Id;

                TestVariable variable = testPlanClient.GetTestVariableByIdAsync(projectName, id).Result;
                TestVariableCreateUpdateParameters testVariableCreateUpdateParameters = new TestVariableCreateUpdateParameters()
                {
                    Name        = variable.Name,
                    Description = "Updated Description",
                    Values      = variable.Values
                };
                testVariableCreateUpdateParameters.Values.Add("New Value");

                // Update Test Variable
                TestVariable updatedVariable = testPlanClient.UpdateTestVariableAsync(testVariableCreateUpdateParameters, projectName, variable.Id).Result;

                Context.Log("{0} {1}", updatedVariable.Id.ToString().PadLeft(6), updatedVariable.Name);
                return(variable);
            }
            return(null);
        }
        public List <SuiteEntry> UpdateTestCaseAndChildSuiteEntryOrder()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            int    suiteId     = this._getTestSuiteId();

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

            List <SuiteEntry> childSuites;

            Context.TryGetValue <List <SuiteEntry> >("$childSuiteEntries", out childSuites);

            List <SuiteEntry> testCases;

            Context.TryGetValue <List <SuiteEntry> >("$testCaseEntries", out testCases);

            if (childSuites != null && childSuites.Count >= 2 && testCases != null && testCases.Count >= 2)
            {
                SuiteEntry testCase2   = testCases[0];
                SuiteEntry childSuite2 = childSuites[0];

                SuiteEntryUpdateParams suiteEntry1 = new SuiteEntryUpdateParams()
                {
                    Id             = testCase2.Id,
                    SuiteEntryType = SuiteEntryTypes.TestCase,
                    SequenceNumber = 0
                };

                SuiteEntryUpdateParams suiteEntry2 = new SuiteEntryUpdateParams()
                {
                    Id             = childSuite2.Id,
                    SuiteEntryType = SuiteEntryTypes.Suite,
                    SequenceNumber = 0
                };

                List <SuiteEntryUpdateParams> updatedEntries = new List <SuiteEntryUpdateParams>()
                {
                    suiteEntry1,
                    suiteEntry2
                };



                //update suite entries
                List <SuiteEntry> suiteEntries = testPlanClient.ReorderSuiteEntriesAsync(updatedEntries, projectName, suiteId).Result;



                foreach (SuiteEntry suiteEntry in suiteEntries)
                {
                    Context.Log("{0} {1}", suiteEntry.Id.ToString().PadLeft(6), suiteEntry.SequenceNumber);
                }
                return(suiteEntries);
            }

            return(null);
        }
Пример #9
0
 static void InitClients(VssConnection Connection)
 {
     WitClient      = Connection.GetClient <WorkItemTrackingHttpClient>();
     BuildClient    = Connection.GetClient <BuildHttpClient>();
     ProjectClient  = Connection.GetClient <ProjectHttpClient>();
     GitClient      = Connection.GetClient <GitHttpClient>();
     TfvsClient     = Connection.GetClient <TfvcHttpClient>();
     TestPlanClient = Connection.GetClient <TestPlanHttpClient>();
 }
        public void DeleteTestVariable()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            //Delete the test variable first
            testPlanClient.DeleteTestVariableAsync(projectName, 12).SyncResult();
        }
        public List <TestSuite> GetTestSuitesAsTreeView()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            // Get Test Suites
            List <TestSuite> testSuites = testPlanClient.GetTestSuitesForPlanAsync(projectName, 79, asTreeView: true).Result;

            return(testSuites);
        }
        public void DeleteTestCase()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            int    testCaseId  = this._getTestCaseId();

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

            //Delete a test case
            testPlanClient.DeleteTestCaseAsync(projectName, testCaseId).SyncResult();
        }
        public TestConfiguration GetTestConfigurationById()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            // Get Test configurations
            TestConfiguration configuration = testPlanClient.GetTestConfigurationByIdAsync(projectName, 1).Result;

            Console.WriteLine("{0} {1}", configuration.Id.ToString().PadLeft(6), configuration.Name);

            return(configuration);
        }
        public TestSuite GetTestSuiteById()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            // Get Test Suite
            TestSuite suite = testPlanClient.GetTestSuiteByIdAsync(projectName, 79, 83, SuiteExpand.Children).Result;

            Console.WriteLine("{0} {1}", suite.Id.ToString().PadLeft(6), suite.Name);

            return(suite);
        }
        public TestVariable GetTestVariableById()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            // Get Test Variables
            TestVariable variable = testPlanClient.GetTestVariableByIdAsync(projectName, 2).Result;

            Console.WriteLine("{0} {1}", variable.Id.ToString().PadLeft(6), variable.Name);

            return(variable);
        }
Пример #16
0
        public List <TestVariable> GetTestVariables()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            // Get Test Variables
            List <TestVariable> variables = testPlanClient.GetTestVariablesAsync(projectName).Result;

            foreach (TestVariable variable in variables)
            {
                Context.Log("{0} {1}", variable.Id.ToString().PadLeft(6), variable.Name);
            }
            return(variables);
        }
        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);
        }
        public List <TestConfiguration> GetTestConfigurations()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            // Get Test configurations
            List <TestConfiguration> configurations = testPlanClient.GetTestConfigurationsAsync(projectName).Result;

            foreach (TestConfiguration configuration in configurations)
            {
                Console.WriteLine("{0} {1}", configuration.Id.ToString().PadLeft(6), configuration.Name);
            }

            return(configurations);
        }
Пример #19
0
        public List <TestSuite> GetTestSuitesByCase()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            // Get Test Suites
            List <TestSuite> testSuites = testPlanClient.GetSuitesByTestCaseIdAsync(6).Result;

            foreach (TestSuite testSuite in testSuites)
            {
                Console.WriteLine("{0} {1}", testSuite.Id.ToString().PadLeft(6), testSuite.Name);
            }

            return(testSuites);
        }
Пример #20
0
        public List <TestSuite> GetTestSuitesForPlan()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            int    testPlanId  = this._getTestPlanId();

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

            // Get Test Suites
            List <TestSuite> testSuites = testPlanClient.GetTestSuitesForPlanAsync(projectName, testPlanId, SuiteExpand.Children | SuiteExpand.DefaultTesters).Result;

            foreach (TestSuite testSuite in testSuites)
            {
                Context.Log("{0} {1}", testSuite.Id.ToString().PadLeft(6), testSuite.Name);
            }
            return(testSuites);
        }
Пример #21
0
        public void DeleteTestVariable()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            TestVariable newVariable;

            Context.TryGetValue <TestVariable>("$newVariable", out newVariable);
            if (newVariable != null)
            {
                int id = newVariable.Id;

                //Delete the test variable
                testPlanClient.DeleteTestVariableAsync(projectName, id).SyncResult();
            }
        }
        public void DeletePlanById_2()
        {
            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 id2 = newplan2.Id;


                // Delete Test plan
                testPlanClient.DeleteTestPlanAsync(projectName, id2).SyncResult();
            }
        }
        public List <TestPlanWebApi.TestPlan> GetTestPlans()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

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


            // Get test plans
            List <TestPlanWebApi.TestPlan> plans = testPlanClient.GetTestPlansAsync(projectName).Result;


            foreach (TestPlanWebApi.TestPlan plan in plans)
            {
                Context.Log("{0} {1}", plan.Id, plan.Name);
            }
            return(plans);
        }
        public List <TestPlanWebApi.TestPlan> GetActiveTestPlansFilteredByOwner()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

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


            // Get test plans
            List <TestPlanWebApi.TestPlan> plans = testPlanClient.GetTestPlansAsync(projectName, includePlanDetails: true, filterActivePlans: true, owner: "0fdbdad8-6afb-6149-9af9-c0a216137d1d").Result;


            foreach (TestPlanWebApi.TestPlan plan in plans)
            {
                Context.Log("{0} {1}", plan.Id, plan.Name);
            }
            return(plans);
        }
        public void DeleteTestConfiguration()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

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

            TestConfiguration newConfiguration;

            Context.TryGetValue <TestConfiguration>("$newConfiguration", out newConfiguration);
            if (newConfiguration != null)
            {
                int id = newConfiguration.Id;


                //Delete the test configuration
                testPlanClient.DeleteTestConfgurationAsync(projectName, id).SyncResult();
            }
        }
        public List <SuiteEntry> GetSuiteEntries()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            int    suiteId     = this._getTestSuiteId();

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


            //get suite entries
            List <SuiteEntry> suiteEntries = testPlanClient.GetSuiteEntriesAsync(projectName, suiteId).Result;


            foreach (SuiteEntry suiteEntry in suiteEntries)
            {
                Context.Log("{0} {1}", suiteEntry.Id.ToString().PadLeft(6), suiteEntry.SequenceNumber);
            }
            return(suiteEntries);
        }
Пример #27
0
        public TestVariable GetTestVariableById()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();

            TestVariable newVariable;

            Context.TryGetValue <TestVariable>("$newVariable", out newVariable);
            if (newVariable != null)
            {
                int id = newVariable.Id;

                // Get Test Variable
                TestVariable variable = testPlanClient.GetTestVariableByIdAsync(projectName, id).Result;

                Context.Log("{0} {1}", variable.Id.ToString().PadLeft(6), variable.Name);
                return(variable);
            }
            return(null);
        }
        public TestSuite UpdateTestSuiteParent()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();


            TestSuiteUpdateParams testSuiteUpdateParams = new TestSuiteUpdateParams()
            {
                ParentSuite = new TestSuiteReference()
                {
                    Id = 81
                }
            };

            TestSuite updtaetdTestSuite = testPlanClient.UpdateTestSuiteAsync(testSuiteUpdateParams, projectName, 79, 87).Result;

            Console.WriteLine("{0} {1}", updtaetdTestSuite.Id.ToString().PadLeft(6), updtaetdTestSuite.Name);

            return(updtaetdTestSuite);
        }
Пример #29
0
        public TestSuite CreateTestSuite()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            int    testPlanId  = this._getTestPlanId();

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

            int parentSuiteId = this._getRootSuiteId();
            TestSuiteCreateParams testSuiteCreateParams = new TestSuiteCreateParams()
            {
                Name        = "SubSuite 1.1.1",
                SuiteType   = TestSuiteType.StaticTestSuite,
                ParentSuite = new TestSuiteReference()
                {
                    Id = parentSuiteId
                },
                InheritDefaultConfigurations = false,
                DefaultConfigurations        = new List <TestConfigurationReference>()
                {
                    new TestConfigurationReference()
                    {
                        Id = 1
                    },
                    new TestConfigurationReference()
                    {
                        Id = 2
                    }
                }
            };

            // Create Test Suite
            TestSuite suite = testPlanClient.CreateTestSuiteAsync(testSuiteCreateParams, projectName, testPlanId).Result;

            Context.SetValue <TestSuite>("$newSuite", suite);
            Context.Log("{0} {1}", suite.Id.ToString().PadLeft(6), suite.Name);
            return(suite);
        }
Пример #30
0
        public TestSuite GetTestSuiteById()
        {
            string projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;
            // Get a testplan client instance
            VssConnection      connection     = Context.Connection;
            TestPlanHttpClient testPlanClient = connection.GetClient <TestPlanHttpClient>();


            int       testPlanId = this._getTestPlanId();
            TestSuite newSuite;

            Context.TryGetValue <TestSuite>("$newSuite", out newSuite);
            int id = newSuite.Id;

            if (id != 0)
            {
                // Get Test Suite
                TestSuite suite = testPlanClient.GetTestSuiteByIdAsync(projectName, testPlanId, id, SuiteExpand.Children).Result;

                Context.Log("{0} {1}", suite.Id.ToString().PadLeft(6), suite.Name);
                return(suite);
            }
            return(null);
        }