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); }