public void OnExecutedAsync_WithFunctionExecutedContextAsNotNull_ReturnsCompletedTask()
        {
            // arrange
            var arguments          = new Dictionary <string, object>();
            var properties         = new Dictionary <string, object>();
            var functionInstanceId = Guid.NewGuid();
            var functionName       = "SomeName";
            var mockLogger         = new Mock <ILogger>();

            FunctionExecutedContext functionExecutedContext = new FunctionExecutedContext(
                arguments,
                properties,
                functionInstanceId,
                functionName,
                mockLogger.Object,
                new Microsoft.Azure.WebJobs.Host.Executors.FunctionResult(true));

            CancellationToken cancellationToken = new CancellationToken();

            var expected = Task.CompletedTask;

            // act
            var actual = new ScopeCleanupFilter().OnExecutedAsync(functionExecutedContext, cancellationToken);

            // assert
            Assert.Equal(expected, actual);
        }
        public void OnExecutingAsync_WithFunctionExecutingContextAsNull_ReturnsCompletedTask()
        {
            // arrange
            FunctionExecutingContext functionExecutingContext = null;
            CancellationToken        cancellationToken        = new CancellationToken();
            var expected = Task.CompletedTask;

            var actual = new ScopeCleanupFilter().OnExecutingAsync(functionExecutingContext, cancellationToken);

            // act & assert
            Assert.Equal(expected, actual);
        }
Exemplo n.º 3
0
        public void Initialize(ExtensionConfigContext context)
        {
            var services = new ServiceCollection();

            RegisterServices(services);
            var serviceProvider = services.BuildServiceProvider(true);

            context
            .AddBindingRule <InjectAttribute>()
            .Bind(new InjectBindingProvider(serviceProvider));

            var registry = context.Config.GetService <IExtensionRegistry>();
            var filter   = new ScopeCleanupFilter();

            registry.RegisterExtension(typeof(IFunctionInvocationFilter), filter);
            registry.RegisterExtension(typeof(IFunctionExceptionFilter), filter);
        }