private ITestManagementTeamProject2 GetTestProject() { var collectionUri = SpecFlow2TFSConfig.TFS_URL + "/" + SpecFlow2TFSConfig.COLLECTION.Substring(SpecFlow2TFSConfig.COLLECTION.LastIndexOf('\\') + 1); TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(collectionUri)); WorkItemStore workItemStore = new WorkItemStore(tpc); Project project = null; foreach (Project p in workItemStore.Projects) { if (p.Name == SpecFlow2TFSConfig.PROJECT) { project = p; break; } } if (project == null) { throw new NullReferenceException("no project found for the name " + SpecFlow2TFSConfig.PROJECT); } // get test management service ITestManagementService2 test_service = (ITestManagementService2)tpc.GetService(typeof(ITestManagementService2)); ITestManagementTeamProject2 test_project = test_service.GetTeamProject(project); return(test_project); }
public TestPlanMigration(TfsProject sourceTfs, TfsProject targetTfs) { this.sourceproj = GetProject(sourceTfs.collection, sourceTfs.project.Name); this.destinationproj = GetProject(targetTfs.collection, targetTfs.project.Name); projectName = sourceTfs.project.Name; }