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");
        }
示例#3
0
        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));
        }