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); }
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); }