diff --git a/Rubberduck.Core/UI/UnitTesting/TestExplorerViewModel.cs b/Rubberduck.Core/UI/UnitTesting/TestExplorerViewModel.cs index 97fffd92c5..8a5940ee0f 100644 --- a/Rubberduck.Core/UI/UnitTesting/TestExplorerViewModel.cs +++ b/Rubberduck.Core/UI/UnitTesting/TestExplorerViewModel.cs @@ -82,15 +82,18 @@ internal sealed class TestExplorerViewModel : ViewModelBase, INavigateSelection, AnnotationUpdater = annotationUpdater; Model = model; - Model.TestCompleted += HandleTestCompletion; if (CollectionViewSource.GetDefaultView(Model.Tests) is ListCollectionView tests) { tests.SortDescriptions.Add(new SortDescription("QualifiedName.QualifiedModuleName.Name", ListSortDirection.Ascending)); tests.SortDescriptions.Add(new SortDescription("QualifiedName.MemberName", ListSortDirection.Ascending)); + tests.IsLiveFiltering = true; + tests.IsLiveGrouping = true; Tests = tests; } + + OnPropertyChanged(nameof(Tests)); TestGrouping = TestExplorerGrouping.Outcome; @@ -230,16 +233,6 @@ private bool FilterResults(object unitTest) return passesNameFilter && passesOutcomeFilter; } - private void HandleTestCompletion(object sender, TestCompletedEventArgs e) - { - if (TestGrouping != TestExplorerGrouping.Outcome) - { - return; - } - - Tests.Refresh(); - } - public IRewritingManager RewritingManager { get; } public IAnnotationUpdater AnnotationUpdater { get; } @@ -605,7 +598,6 @@ private void OpenSettings(object param) public void Dispose() { - Model.TestCompleted -= HandleTestCompletion; Model.Dispose(); } }