public void CorrectSingleProjectBoostTestDiscovererDispatchingExternalDll()
        {
            var stubListContentHelper = new StubListContentHelper();
            var boostTestDiscovererFactory = new BoostTestDiscovererFactory(stubListContentHelper);
            BoostTestAdapterSettings settings = CreateAdapterSettings();
            settings.ExternalTestRunner = new ExternalBoostTestRunnerSettings
            {
                ExtensionType = BoostTestDiscoverer.DllExtension
            };

            // source that supports --list-content parameter
            var source = "ListContentSupport" + BoostTestDiscoverer.ExeExtension;
            var discoverer = boostTestDiscovererFactory.GetDiscoverer(source, settings);

            Assert.That(discoverer, Is.Not.Null);
            Assert.That(discoverer, Is.AssignableFrom(typeof(ListContentDiscoverer)));

            // source that NOT supports --list-content parameter
            source = "ParseSources" + BoostTestDiscoverer.ExeExtension;
            discoverer = boostTestDiscovererFactory.GetDiscoverer(source, settings);

            Assert.That(discoverer, Is.Not.Null);
            Assert.That(discoverer, Is.AssignableFrom(typeof(SourceCodeDiscoverer)));

            // source dll project
            source = "DllProject" + BoostTestDiscoverer.DllExtension;
            discoverer = boostTestDiscovererFactory.GetDiscoverer(source, settings);

            Assert.That(discoverer, Is.Not.Null);
            Assert.That(discoverer, Is.AssignableFrom(typeof(ExternalDiscoverer)));

        }