Exemple #1
0
        public JobRunner(JobDispatcher dispatcher, InvocationQueue queue, ConfigurationHub config, Clock clock, CloudBlobContainer logContainer)
            : this(config.GetSection <WorkConfiguration>().PollInterval)
        {
            Dispatcher = dispatcher;
            Queue      = queue;
            Clock      = clock;

            _logContainer = logContainer;
        }
        public JobRunner(JobDispatcher dispatcher, InvocationQueue queue, ConfigurationHub config, Clock clock, CloudBlobContainer logContainer)
            : this(config.GetSection<WorkConfiguration>().PollInterval)
        {
            Dispatcher = dispatcher;
            Queue = queue;
            Clock = clock;

            _logContainer = logContainer;
        }
            public void UsesConfigurationSectionAttributeAsPrefixWhenPresent()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Different.Foo")).Returns("foo");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<ADifferentConfigClassName>();

                // Assert
                Assert.Equal("foo", actual.Foo);
            }
        public void IgnoresUnknownServers()
        {
            // Arrange
            var host = new Mock<ServiceHost>();
            host.Setup(h => h.GetConfigurationSetting("Sql.Woozle")).Returns("Server=primary");
            var hub = new ConfigurationHub(host.Object);

            // Act
            var actual = hub.GetSection<SqlConfiguration>();

            // Assert
            Assert.Null(actual.GetConnectionString(KnownSqlConnection.Primary));
            Assert.Null(actual.GetConnectionString(KnownSqlConnection.Warehouse));
        }
        public void IgnoresUnknownAccounts()
        {
            // Arrange
            var host = new Mock<ServiceHost>();
            host.Setup(h => h.GetConfigurationSetting("Storage.Woozle")).Returns("AccountName=primary;AccountKey=WT76mUSw8V1epiptlpX8ZtA1udGuXSh1/Z5nBi5MgZWQmYSPp3DMs5S1nnoBIl1ny7KU4Pi8Gum8wffNsBtssA==;DefaultEndpointsProtocol=https");
            var hub = new ConfigurationHub(host.Object);

            // Act
            var actual = hub.GetSection<StorageConfiguration>();

            // Assert
            Assert.Null(actual.GetAccount(KnownStorageAccount.Primary));
            Assert.Null(actual.GetAccount(KnownStorageAccount.Backup));
        }
        public void LoadsAllKnownSqlServers()
        {
            // Arrange
            var host = new Mock<ServiceHost>();
            host.Setup(h => h.GetConfigurationSetting("Sql.Primary")).Returns("Server=primary");
            host.Setup(h => h.GetConfigurationSetting("Sql.Warehouse")).Returns("Server=warehouse");
            var hub = new ConfigurationHub(host.Object);

            // Act
            var actual = hub.GetSection<SqlConfiguration>();

            // Assert
            Assert.Equal("primary", actual.GetConnectionString(KnownSqlConnection.Primary).DataSource);
            Assert.Equal("warehouse", actual.GetConnectionString(KnownSqlConnection.Warehouse).DataSource);
        }
            public void LeavesObjectAtDefaultValuesIfNoSettingsPresent()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Null(actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Null(actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }
            public void UsesPrefixToReadProperties()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Test.Foo")).Returns("foo");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Equal("foo", actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Null(actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }
Exemple #9
0
        public void Reload()
        {
            var section = _config.GetSection <SearchConfiguration>();

            if (String.IsNullOrEmpty(section.IndexPath))
            {
                UseStorage       = true;
                StorageAccount   = _config.Storage.Primary;
                StorageContainer = "ng-search";
                LocalIndexPath   = null;
            }
            else
            {
                UseStorage       = false;
                StorageAccount   = null;
                StorageContainer = null;
                LocalIndexPath   = section.IndexPath;
            }
        }
            public void UsesFullTypeNameIfNameDoesNotEndConfigurationAndNoAttributePresent()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("NoAttribute.Foo")).Returns("foo");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<NoAttribute>();

                // Assert
                Assert.Equal("foo", actual.Foo);
            }
            public void HandlesCustomSections()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("TotallyCustom")).Returns("yep");
                host.Setup(h => h.GetConfigurationSetting("Custom.TotallyCustom")).Returns("werd");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<CustomConfiguration>();

                // Assert
                Assert.Equal("yep", actual.Foo);
                Assert.Equal("werd", actual.FooPrefixed);
            }
            public void DoesNotSetPropertiesWithAPrivateSetter()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Test.NotAConfigProperty")).Returns("821");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Null(actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Null(actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }
            public void UsesDisplayNameToMatchPropertiesWithConfigSettings()
            {
                // Arrange
                var host = new Mock<ServiceHost>();
                host.Setup(h => h.GetConfigurationSetting("Test.NormalName")).Returns("abc");
                var hub = new ConfigurationHub(host.Object);

                // Act
                var actual = hub.GetSection<TestConfiguration>();

                // Assert
                Assert.Null(actual.Foo);
                Assert.Equal(0, actual.Bar);
                Assert.Equal("Default!", actual.Baz);
                Assert.Equal("abc", actual.WEIRDNAME);
                Assert.Equal(128, actual.NotAConfigProperty);
            }