public async Task IsFunction_ReturnsExpectedResult() { var host = TestHelpers.GetDefaultHost(o => { o.ScriptPath = TestHelpers.FunctionsTestDirectory; o.LogPath = TestHelpers.GetHostLogFileDirectory().FullName; }); await host.StartAsync(); var scriptHost = host.GetScriptHost(); var parameters = new Collection <ParameterDescriptor>(); parameters.Add(new ParameterDescriptor("param1", typeof(string))); var metadata = new FunctionMetadata(); var invoker = new TestInvoker(); var function = new FunctionDescriptor("TestFunction", invoker, metadata, parameters, null, null, null); scriptHost.Functions.Add(function); var errors = new Collection <string>(); errors.Add("A really really bad error!"); scriptHost.FunctionErrors.Add("ErrorFunction", errors); Assert.True(scriptHost.IsFunction("TestFunction")); Assert.True(scriptHost.IsFunction("ErrorFunction")); Assert.False(scriptHost.IsFunction("DoesNotExist")); Assert.False(scriptHost.IsFunction(string.Empty)); Assert.False(scriptHost.IsFunction(null)); }
public void ManualTest() { var metadataProvider = TestHelpers.GetDefaultHost() .Services.GetService <IJobHostMetadataProvider>(); var provider = new GeneralScriptBindingProvider(NullLogger <GeneralScriptBindingProvider> .Instance, metadataProvider); JObject bindingMetadata = new JObject { { "type", "manualTrigger" }, { "name", "test" }, { "direction", "in" } }; ScriptBindingContext context = new ScriptBindingContext(bindingMetadata); ScriptBinding binding = null; bool created = provider.TryCreate(context, out binding); Assert.True(created); Assert.Equal(typeof(string), binding.DefaultType); var attr = binding.GetAttributes()[0]; Assert.IsType <ManualTriggerAttribute>(attr); }