Пример #1
0
            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);
        }