Ejemplo n.º 1
0
        public void Configure_CallsNext_And_AddsAdditionalDefaultHandler()
        {
            var accessorMock = new Mock <IHttpContextAccessor>();

            var nextWasCalled = false;

            Action <HttpMessageHandlerBuilder> next = (b) => nextWasCalled = true;
            var builder  = new Mock <HttpMessageHandlerBuilder>();
            var handlers = new List <DelegatingHandler>();

            builder
            .SetupGet(b => b.AdditionalHandlers)
            .Returns(handlers);

            var logger = NullLogger <HeadersPropagationDelegatingHandler> .Instance;

            var builderFilter = new HeadersPropagationMessageHandlerBuilderFilter(accessorMock.Object, logger);

            var buildMethod = builderFilter.Configure(next);

            buildMethod(builder.Object);

            Assert.Single(handlers);
            Assert.IsType <HeadersPropagationDelegatingHandler>(handlers.First());
            Assert.True(nextWasCalled);
        }
Ejemplo n.º 2
0
        public void Configure_ThrowsOnNullNext()
        {
            var accessorMock = new Mock <IHttpContextAccessor>();

            var logger = NullLogger <HeadersPropagationDelegatingHandler> .Instance;

            var builderFilter = new HeadersPropagationMessageHandlerBuilderFilter(accessorMock.Object, logger);

            Assert.Throws <ArgumentNullException>(() =>
            {
                builderFilter.Configure(null);
            });
        }