public void CheckConfiguration_valid_configuration() { // Arrange var config = new CloudProxyCloudConfiguration { FileProcessingStorageOriginalStoreName = TestFileProcessingStorageOriginalStoreName, FileProcessingStorageConnectionString = TestFileProcessingStorageConnectionString }; // Assert Assert.DoesNotThrow(delegate { checkerUnderTest.CheckConfiguration(config); }, "No exception expected with correct configuration"); }
public void CheckConfiguration_reports_missing_OriginalStoreName_configuration() { // Arrange var config = new CloudProxyCloudConfiguration { FileProcessingStorageConnectionString = TestFileProcessingStorageConnectionString }; // Act var exception = Assert.Throws <InvalidApplicationConfigurationException>(delegate { checkerUnderTest.CheckConfiguration(config); }, "Expected an exception to be thrown due to missing configuration"); // Assert Assert.That(exception.Message.Contains("FileProcessingStorageOriginalStoreName"), "Expected missing OriginalStoreName to be reported"); }
public static IServiceProvider ConfigureServices(this IServiceCollection serviceCollection, IConfiguration configuration) { serviceCollection.AddSingleton <CloudProxyApplication>(); serviceCollection.AddTransient <IUploader, StorageUploader>(); serviceCollection.AddTransient <IServiceQueueClient, ServiceBusQueueClient>(); var appConfig = new CloudProxyApplicationConfiguration(); configuration.Bind(appConfig); serviceCollection.AddSingleton <IAppConfiguration>(appConfig); var cloudConfig = new CloudProxyCloudConfiguration(); configuration.Bind(cloudConfig); serviceCollection.AddSingleton <ICloudConfiguration>(cloudConfig); return(serviceCollection.BuildServiceProvider(true)); }