Example #1
0
        private void RefreshTestMesthodsList()
        {
            TestMethodListViewModel testMethodRespository = this.testMethodRespositoryView.DataContext as TestMethodListViewModel;

            if (testMethodRespository != null)
            {
                testMethodRespository.QueryTestMethodsCommand.Execute(null);
            }

            LayoutDocumentPane firstDocumentPane = dockManager.Layout.Descendents().OfType <LayoutDocumentPane>().FirstOrDefault();
            LayoutContent      temp = firstDocumentPane.Children.FirstOrDefault(o => o.Title == "测试用例仓库");

            if (temp == null)
            {
                temp = new LayoutDocument
                {
                    Title   = "测试用例仓库",
                    Content = this.testMethodRespositoryView
                };

                firstDocumentPane.Children.Add(temp);
            }

            temp.IsActive = true;
        }
Example #2
0
        private void SaveChanges()
        {
            TestMethodListViewModel testMethodsListView = this.testMethodRespositoryView.DataContext as TestMethodListViewModel;

            if (testMethodsListView != null)
            {
                testMethodsListView.SaveTestMethodsCommand.Execute(null);
            }

            TestProjectsViewModel testProjectsView = this.testProjectView.DataContext as TestProjectsViewModel;

            if (testProjectsView != null)
            {
                testProjectsView.SaveTestProjectsCommand.Execute(null);
            }
        }
Example #3
0
        public TestMethodListView()
        {
            InitializeComponent();
            if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            {
                this.testMethodListViewModel = (App.Current as App).Container.GetService <TestMethodListViewModel>();
                this.DataContext             = testMethodListViewModel;

                this.TestMethodCollectionView = new CollectionViewSource {
                    Source = this.testMethodListViewModel.TestMethods
                };
                this.TestMethodList.ItemsSource       = this.TestMethodCollectionView.View;
                this.TestMethodCollectionView.Filter += TestMethodCollectionView_Filter;
                this.TestMethodCollectionView.View?.Refresh();
            }
        }
        public TestMethodsSelector(List <string> testAssemblies, TestProjectInfo testProjectInfo)
        {
            InitializeComponent();
            this.TestProject = testProjectInfo;
            //this.testMethodListView.ComboBoxRespository.Visibility = Visibility.Collapsed;
            this.testMethodListView.TestMethodList.ContextMenu = null;
            this.testMethodListViewModel = this.testMethodListView.DataContext as TestMethodListViewModel;

            List <TestProjectInfo> itemSource = new List <TestProjectInfo>();

            itemSource.Add(new TestProjectInfo()
            {
                Name = "测试用例仓库"
            });
            itemSource.AddRange(testMethodListViewModel.TestProjects);
            itemSource.Add(new TestProjectInfo()
            {
                Name = "新建..."
            });
            this.ComboBoxTestProjects.ItemsSource       = itemSource;
            this.ComboBoxTestProjects.DisplayMemberPath = "Name";

            if (this.TestProject == null)
            {
                this.ComboBoxTestProjects.SelectedIndex = 0;
            }
            else
            {
                this.ComboBoxTestProjects.SelectedItem = this.TestProject;
            }

            if (testMethodListViewModel != null)
            {
                testMethodListViewModel.DiscoverTestMethodsCommand.Execute(testAssemblies);
            }
        }