Exemplo n.º 1
0
        private async void GetTargetProjectPlans()
        {
            if (TfsShared.Instance.TargetTestProject == null)
            {
                throw new NullReferenceException("Tfs Object is Null");
            }

            List <TestObjectViewModel> plansCollection = await Task.Run(() =>
            {
                var plans = TfsShared.Instance.TargetTestProject.TestPlans.Query("Select * From TestPlan");
                List <TestObjectViewModel> rootItems = plans.Select(plan => new TestObjectViewModel(plan.RootSuite, false)).ToList();

                App.Current.Dispatcher.Invoke(() =>
                {
                    TestPlans.Clear();
                    foreach (var p in rootItems)
                    {
                        TestPlans.Add(p);
                    }
                });

                return(rootItems);
            });

            Working = false;
        }
Exemplo n.º 2
0
        internal void LoadFromSettings(Settings settings)
        {
            if (string.IsNullOrEmpty(settings.TfsUrl) || string.IsNullOrEmpty(settings.ProjectName))
            {
                return;
            }
            var tfs = new TfsTeamProjectCollection(new Uri(settings.TfsUrl));

            SelectedProject = tfs.GetService <ITestManagementService>().GetTeamProject(settings.ProjectName);

            while (_pendingTasks.Count > 0)
            {
                Application.DoEvents();
            }

            if (string.IsNullOrEmpty(settings.TestPlan))
            {
                return;
            }

            SelectedTestPlan = TestPlans.SingleOrDefault(i => i.Name == settings.TestPlan);

            while (_pendingTasks.Count > 0)
            {
                Application.DoEvents();
            }

            if (string.IsNullOrEmpty(settings.TestSuite))
            {
                return;
            }

            SelectedTestSuite = TestSuites.SingleOrDefault(i => i.Title == settings.TestSuite);
            ExportFileName    = settings.ExportFilename;
        }
Exemplo n.º 3
0
        public async void CreatePlan()
        {
            await Task.Factory.StartNew(() =>
            {
                if (string.IsNullOrEmpty(TestPlanName))
                {
                    MessageBox.Show("Please enter valid test plan name", "Missing Value", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                    return;
                }

                Working = true;

                ITestPlan plan = TfsShared.Instance.TargetTestProject.TestPlans.Create();
                plan.Name      = TestPlanName;
                plan.Save();

                App.Current.Dispatcher.Invoke(() =>
                {
                    TestPlans.Add(new TestObjectViewModel(plan.RootSuite, false));
                });

                Working = false;
            });
        }