private TestUnitTestElementObserver GetMetadataObserver(IProject project, IMetadataAssembly assembly)
        {
            var serviceProvider = Solution.GetComponent <MspecServiceProvider>();
            var observer        = new TestUnitTestElementObserver();
            var factory         = new UnitTestElementFactory(serviceProvider, observer.TargetFrameworkId);

            var explorer = new MspecTestMetadataExplorer(factory, observer);

            explorer.ExploreAssembly(project, assembly, CancellationToken.None);

            return(observer);
        }
        private TestUnitTestElementObserver GetPsiObserver(IFile file)
        {
            var serviceProvider     = Solution.GetComponent <MspecServiceProvider>();
            var searchDomainFactory = Solution.GetComponent <SearchDomainFactory>();
            var observer            = new TestUnitTestElementObserver();
            var factory             = new UnitTestElementFactory(serviceProvider, observer.TargetFrameworkId);

            var explorer = new MspecPsiFileExplorer(searchDomainFactory, factory, observer, () => false);

            file.ProcessDescendants(explorer);

            return(observer);
        }