public void CreateFilterTracers_With_IAuthenticationFilter_Returns_Single_Wrapped_IAuthenticationFilter()
        {
            // Arrange
            IAuthenticationFilter expectedInner       = new Mock <IAuthenticationFilter>().Object;
            FilterInfo            inputFilterInfo     = new FilterInfo(expectedInner, FilterScope.Action);
            ITraceWriter          expectedTraceWriter = new TestTraceWriter();

            // Act
            IEnumerable <FilterInfo> filters = FilterTracer.CreateFilterTracers(
                inputFilterInfo,
                expectedTraceWriter
                );

            // Assert
            Assert.NotNull(filters);
            FilterInfo filterInfo = Assert.Single(filters);

            Assert.NotNull(filterInfo);
            IFilter untypedFilter             = filterInfo.Instance;
            AuthenticationFilterTracer tracer = Assert.IsType <AuthenticationFilterTracer>(
                untypedFilter
                );

            Assert.Same(expectedInner, tracer.InnerFilter);
            Assert.Same(expectedTraceWriter, tracer.TraceWriter);
        }
Beispiel #2
0
        public void Inner_ReturnsSpecifiedInstance()
        {
            // Arrange
            IAuthenticationFilter      expectedInner = CreateDummyFilter();
            ITraceWriter               tracer        = CreateDummyTracer();
            AuthenticationFilterTracer product       = CreateProductUnderTest(expectedInner, tracer);

            // Act
            IAuthenticationFilter inner = product.Inner;

            // Assert
            Assert.Same(expectedInner, inner);
        }
Beispiel #3
0
        public void CreateFilterTracers_IFilter_With_IAuthenticationFilter_Returns_Single_Wrapped_IAuthenticationFilter()
        {
            // Arrange
            IAuthenticationFilter expectedInner       = new Mock <IAuthenticationFilter>().Object;
            ITraceWriter          expectedTraceWriter = new TestTraceWriter();

            // Act
            IEnumerable <IFilter> tracers = FilterTracer.CreateFilterTracers(expectedInner, expectedTraceWriter);

            // Assert
            Assert.NotNull(tracers);
            IFilter untypedFilter             = Assert.Single(tracers);
            AuthenticationFilterTracer tracer = Assert.IsType <AuthenticationFilterTracer>(untypedFilter);

            Assert.Same(expectedInner, tracer.InnerFilter);
            Assert.Same(expectedTraceWriter, tracer.TraceWriter);
        }