Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }