public IntegrationTestBase(ITestOutputHelper output) { this.logProvider = new TestLogProvider(output); this.typeLocator = new TestFunctionTypeLocator(); this.settingsResolver = new TestSettingsResolver(); this.functionsHost = new HostBuilder() .ConfigureLogging( loggingBuilder => { loggingBuilder.AddProvider(this.logProvider); loggingBuilder.SetMinimumLevel(LogLevel.Information); }) .ConfigureWebJobs(webJobsBuilder => webJobsBuilder.AddDurableTask()) .ConfigureServices( services => { services.AddSingleton <INameResolver>(this.settingsResolver); services.AddSingleton <IConnectionStringResolver>(this.settingsResolver); services.AddSingleton <ITypeLocator>(this.typeLocator); services.AddSingleton <IDurabilityProviderFactory, NetheriteProviderFactory>(); }) .Build(); this.AddFunctions(typeof(ClientFunctions)); }
public IntegrationTestBase(ITestOutputHelper output) { this.logProvider = new TestLogProvider(output); this.typeLocator = new TestFunctionTypeLocator(); this.settingsResolver = new TestSettingsResolver(); this.settingsResolver.AddSetting("SQLDB_Connection", SharedTestHelpers.GetDefaultConnectionString()); this.functionsHost = new HostBuilder() .ConfigureLogging( loggingBuilder => { loggingBuilder.AddProvider(this.logProvider); loggingBuilder.SetMinimumLevel(LogLevel.Information); }) .ConfigureWebJobs( webJobsBuilder => { webJobsBuilder.AddDurableTask(options => { options.StorageProvider["type"] = SqlDurabilityProvider.Name; }); }) .ConfigureServices( services => { services.AddSingleton <INameResolver>(this.settingsResolver); services.AddSingleton <IConnectionStringResolver>(this.settingsResolver); services.AddSingleton <ITypeLocator>(this.typeLocator); services.AddSingleton <IDurabilityProviderFactory, SqlDurabilityProviderFactory>(); }) .Build(); this.AddFunctions(typeof(ClientFunctions)); }