public async Task InitializeAsync() { Directory.CreateDirectory(TestHelpers.FunctionsTestDirectory); var environment = new Mock <IScriptJobHostEnvironment>(); var eventManager = new Mock <IScriptEventManager>(); Host = new HostBuilder() .ConfigureDefaultTestWebScriptHost(o => { o.ScriptPath = TestHelpers.FunctionsTestDirectory; o.LogPath = TestHelpers.GetHostLogFileDirectory().FullName; }) .Build(); await ScriptHost.InitializeAsync(); }
public FunctionDescriptorProviderTests() { string rootPath = Path.Combine(Environment.CurrentDirectory, @"TestScripts\Node"); _host = new HostBuilder() .ConfigureDefaultTestWebScriptHost(webJobsBuilder => { webJobsBuilder.AddAzureStorage(); }, o => { o.ScriptPath = rootPath; o.LogPath = TestHelpers.GetHostLogFileDirectory().Parent.FullName; }) .Build(); _scriptHost = _host.GetScriptHost(); _scriptHost.InitializeAsync().GetAwaiter().GetResult(); _provider = new TestDescriptorProvider(_scriptHost, _host.Services.GetService <IOptions <ScriptJobHostOptions> >().Value, _host.Services.GetService <ICollection <IScriptBindingProvider> >()); }
public FunctionInvokerBaseTests() { _metricsLogger = new TestMetricsLogger(); _testLoggerProvider = new TestLoggerProvider(); ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddProvider(_testLoggerProvider); var eventManager = new ScriptEventManager(); var metadata = new FunctionMetadata { Name = "TestFunction", ScriptFile = "index.js", Language = "node" }; JObject binding = JObject.FromObject(new { type = "manualTrigger", name = "manual", direction = "in" }); metadata.Bindings.Add(BindingMetadata.Create(binding)); var metadataManager = new MockMetadataManager(new[] { metadata }); _host = new HostBuilder() .ConfigureDefaultTestWebScriptHost() .ConfigureServices(s => { s.AddSingleton <IFunctionMetadataManager>(metadataManager); }) .Build(); _scriptHost = _host.GetScriptHost(); _scriptHost.InitializeAsync().Wait(); _invoker = new MockInvoker(_scriptHost, _metricsLogger, metadataManager, metadata, loggerFactory); }