예제 #1
0
        public void DisposesProvidersOnDispose()
        {
            var provider1 = new TestConfigurationProvider("foo", "foo-value");
            var provider2 = new DisposableTestConfigurationProvider("bar", "bar-value");
            var provider3 = new TestConfigurationProvider("baz", "baz-value");
            var provider4 = new DisposableTestConfigurationProvider("qux", "qux-value");
            var provider5 = new DisposableTestConfigurationProvider("quux", "quux-value");

            var config = new ConfigurationManager();
            IConfigurationBuilder builder = config;

            builder.Add(new TestConfigurationSource(provider1));
            builder.Add(new TestConfigurationSource(provider2));
            builder.Add(new TestConfigurationSource(provider3));
            builder.Add(new TestConfigurationSource(provider4));
            builder.Add(new TestConfigurationSource(provider5));

            Assert.Equal("foo-value", config["foo"]);
            Assert.Equal("bar-value", config["bar"]);
            Assert.Equal("baz-value", config["baz"]);
            Assert.Equal("qux-value", config["qux"]);
            Assert.Equal("quux-value", config["quux"]);

            config.Dispose();

            Assert.True(provider2.IsDisposed);
            Assert.True(provider4.IsDisposed);
            Assert.True(provider5.IsDisposed);
        }
        public reading_feed_from_remote_source()
        {
            HttpRequestFactory = A.Fake <IHttpRequestFactory>();

            _configurationProvider = new TestConfigurationProvider();
            _remoteData            = new RemoteData(HttpRequestFactory, _configurationProvider, new RemoteContentPreProcessor());
            _incorrectUri          = "http://incorrect.uri";
        }
예제 #3
0
        public composing_result_feed()
        {
            _feedsProvider         = new TestFeedsProvider();
            _feedMixer             = A.Fake <IFeedMixer>();
            _configurationProvider = new TestConfigurationProvider();

            _composer = new FeedComposer(_feedsProvider, _feedMixer, _configurationProvider);
        }
        private StorageHierarchiesBuilder ReadConfiguration(string xml)
        {
            var element = new TestConfigurationProvider <StorageElementCollection>().GetAsElement(xml);
            var builder = new StorageHierarchiesBuilder(new StubFileSystemApi(FileSystemCasing.CasePreservingInsensitive));
            var reader  = new StorageConfigurationReader();

            reader.Read(element, builder);
            return(builder);
        }
 public ConfigurationProvider(
     ILanguageServer server,
     ILanguageClient client,
     TestConfigurationProvider configurationProvider,
     CancellationToken cancellationToken)
 {
     _server = server;
     _client = client;
     _configurationProvider = configurationProvider;
     _cancellationToken     = cancellationToken;
 }
예제 #6
0
        public void NonSecretsAreNotConcealed()
        {
            var provider = new TestConfigurationProvider("foo", "foo-value");

            var config = new ConfigurationRoot(new IConfigurationProvider[] {
                provider
            });

            var debugView = config.GetDebugView(ProcessValue);

            Assert.DoesNotContain(SecretCover, debugView);
        }
예제 #7
0
        private static void ValidateStorageConfiguration(XElement storageElement)
        {
            var element = new TestConfigurationProvider <StorageElementCollection>()
                          .GetAsElement(CreateDummyElementFromInnerXml(storageElement));
            var builder = new StorageHierarchiesBuilder(new StubFileSystemApi(FileSystemCasing.CasePreservingInsensitive));
            var reader  = new StorageConfigurationReader();

            reader.Read(element, builder);
            builder.BuildHierarchies();

            Assert.That(reader.Errors, Is.Empty);
            Assert.That(builder.Errors, Is.Empty);
        }
예제 #8
0
        public void DisposesProvidersOnRemoval()
        {
            var provider1 = new TestConfigurationProvider("foo", "foo-value");
            var provider2 = new DisposableTestConfigurationProvider("bar", "bar-value");
            var provider3 = new TestConfigurationProvider("baz", "baz-value");
            var provider4 = new DisposableTestConfigurationProvider("qux", "qux-value");
            var provider5 = new DisposableTestConfigurationProvider("quux", "quux-value");

            var source1 = new TestConfigurationSource(provider1);
            var source2 = new TestConfigurationSource(provider2);
            var source3 = new TestConfigurationSource(provider3);
            var source4 = new TestConfigurationSource(provider4);
            var source5 = new TestConfigurationSource(provider5);

            var config = new ConfigurationManager();
            IConfigurationBuilder builder = config;

            builder.Add(source1);
            builder.Add(source2);
            builder.Add(source3);
            builder.Add(source4);
            builder.Add(source5);

            Assert.Equal("foo-value", config["foo"]);
            Assert.Equal("bar-value", config["bar"]);
            Assert.Equal("baz-value", config["baz"]);
            Assert.Equal("qux-value", config["qux"]);
            Assert.Equal("quux-value", config["quux"]);

            builder.Sources.Remove(source2);
            builder.Sources.Remove(source4);

            // While only provider2 and provider4 need to be disposed here, we do not assert provider5 is not disposed
            // because even though it's unnecessary, Configuration disposes all providers on removal and rebuilds
            // all the sources. While not optimal, this should be a pretty rare scenario.
            Assert.True(provider2.IsDisposed);
            Assert.True(provider4.IsDisposed);

            config.Dispose();

            Assert.True(provider2.IsDisposed);
            Assert.True(provider4.IsDisposed);
            Assert.True(provider5.IsDisposed);
        }
        public void RootDisposesProviders()
        {
            var provider1 = new TestConfigurationProvider("foo", "foo-value");
            var provider2 = new DisposableTestConfigurationProvider("bar", "bar-value");
            var provider3 = new TestConfigurationProvider("baz", "baz-value");
            var provider4 = new DisposableTestConfigurationProvider("qux", "qux-value");
            var provider5 = new DisposableTestConfigurationProvider("quux", "quux-value");

            var config = new ConfigurationRoot(new IConfigurationProvider[] {
                provider1, provider2, provider3, provider4, provider5
            });

            Assert.Equal("foo-value", config["foo"]);
            Assert.Equal("bar-value", config["bar"]);
            Assert.Equal("baz-value", config["baz"]);
            Assert.Equal("qux-value", config["qux"]);
            Assert.Equal("quux-value", config["quux"]);

            config.Dispose();

            Assert.True(provider2.IsDisposed);
            Assert.True(provider4.IsDisposed);
            Assert.True(provider5.IsDisposed);
        }
예제 #10
0
 public WebsiteTestBase()
 {
     WebDriver     = WebDriverFactory.Create();
     Configuration = TestConfigurationProvider.Get();
 }