public void HandlerUpdatesDependencyScopeWithHttpRequestMessage()
        {
            var request       = new HttpRequestMessage();
            var lifetimeScope = new ContainerBuilder().Build().BeginLifetimeScope(MatchingScopeLifetimeTags.RequestLifetimeScopeTag);
            var scope         = new AutofacWebApiDependencyScope(lifetimeScope);

            request.Properties.Add(HttpPropertyKeys.DependencyScope, scope);

            CurrentRequestHandler.UpdateScopeWithHttpRequestMessage(request);

            Assert.That(scope.GetService(typeof(HttpRequestMessage)), Is.EqualTo(request));
        }
Example #2
0
        public void HandlerSetsHttpRequestMessageOnProvider()
        {
            // Arrange
            var request = new HttpRequestMessage();

            // Act
            CurrentRequestHandler.UpdateScopeWithHttpRequestMessage(request);
            var result = HttpRequestMessageProvider.Current;

            // Assert
            Assert.Equal(request, result);
        }