public void ApplyConfiguration_Queues() { JObject config = new JObject(); config["id"] = ID; JObject queuesConfig = new JObject(); config["queues"] = queuesConfig; ScriptHostConfiguration scriptConfig = new ScriptHostConfiguration(); TraceWriter traceWriter = new TestTraceWriter(TraceLevel.Verbose); WebJobsCoreScriptBindingProvider provider = new WebJobsCoreScriptBindingProvider(scriptConfig.HostConfig, config, new TestTraceWriter(TraceLevel.Verbose)); provider.Initialize(); Assert.Equal(60 * 1000, scriptConfig.HostConfig.Queues.MaxPollingInterval.TotalMilliseconds); Assert.Equal(16, scriptConfig.HostConfig.Queues.BatchSize); Assert.Equal(5, scriptConfig.HostConfig.Queues.MaxDequeueCount); Assert.Equal(8, scriptConfig.HostConfig.Queues.NewBatchThreshold); queuesConfig["maxPollingInterval"] = 5000; queuesConfig["batchSize"] = 17; queuesConfig["maxDequeueCount"] = 3; queuesConfig["newBatchThreshold"] = 123; provider = new WebJobsCoreScriptBindingProvider(scriptConfig.HostConfig, config, new TestTraceWriter(TraceLevel.Verbose)); provider.Initialize(); Assert.Equal(5000, scriptConfig.HostConfig.Queues.MaxPollingInterval.TotalMilliseconds); Assert.Equal(17, scriptConfig.HostConfig.Queues.BatchSize); Assert.Equal(3, scriptConfig.HostConfig.Queues.MaxDequeueCount); Assert.Equal(123, scriptConfig.HostConfig.Queues.NewBatchThreshold); }
public void ApplyConfiguration_Blobs() { JObject config = new JObject(); config["id"] = ID; JObject blobsConfig = new JObject(); config["blobs"] = blobsConfig; ScriptHostConfiguration scriptConfig = new ScriptHostConfiguration(); TraceWriter traceWriter = new TestTraceWriter(TraceLevel.Verbose); WebJobsCoreScriptBindingProvider provider = new WebJobsCoreScriptBindingProvider(scriptConfig.HostConfig, config, new TestTraceWriter(TraceLevel.Verbose)); provider.Initialize(); Assert.True(scriptConfig.HostConfig.Blobs.CentralizedPoisonQueue); blobsConfig["centralizedPoisonQueue"] = false; provider = new WebJobsCoreScriptBindingProvider(scriptConfig.HostConfig, config, new TestTraceWriter(TraceLevel.Verbose)); provider.Initialize(); Assert.False(scriptConfig.HostConfig.Blobs.CentralizedPoisonQueue); }
public static FunctionBinding CreateTestBinding(JObject json) { ScriptBindingContext context = new ScriptBindingContext(json); WebJobsCoreScriptBindingProvider provider = new WebJobsCoreScriptBindingProvider(new JobHostConfiguration(), new JObject(), null); ScriptBinding scriptBinding = null; provider.TryCreate(context, out scriptBinding); BindingMetadata bindingMetadata = BindingMetadata.Create(json); ScriptHostConfiguration config = new ScriptHostConfiguration(); return(new ExtensionBinding(config, scriptBinding, bindingMetadata)); }
public static FunctionBinding CreateTestBinding(JObject json) { ScriptBindingContext context = new ScriptBindingContext(json); WebJobsCoreScriptBindingProvider provider = new WebJobsCoreScriptBindingProvider(NullLogger <WebJobsCoreScriptBindingProvider> .Instance); ScriptBinding scriptBinding = null; provider.TryCreate(context, out scriptBinding); BindingMetadata bindingMetadata = BindingMetadata.Create(json); var config = new ScriptJobHostOptions(); return(new ExtensionBinding(config, scriptBinding, bindingMetadata)); }
public static FunctionBinding CreateTestBinding(JObject json) { ScriptBindingContext context = new ScriptBindingContext(json); WebJobsCoreScriptBindingProvider provider = new WebJobsCoreScriptBindingProvider(new JobHostConfiguration(), new JObject(), new TestTraceWriter(TraceLevel.Verbose)); ScriptBinding scriptBinding = null; provider.TryCreate(context, out scriptBinding); BindingMetadata bindingMetadata = BindingMetadata.Create(json); ScriptHostConfiguration config = new ScriptHostConfiguration(); return new ExtensionBinding(config, scriptBinding, bindingMetadata); }