示例#1
0
        public void CreateFilterTracers_IFilter_With_IOverrideFilter_Returns_Single_Wrapped_IOverrideFilter()
        {
            // Arrange
            IOverrideFilter expectedInner       = new Mock <IOverrideFilter>().Object;
            ITraceWriter    expectedTraceWriter = new TestTraceWriter();

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

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

            Assert.Same(expectedInner, tracer.InnerFilter);
            Assert.Same(expectedTraceWriter, tracer.TraceWriter);
        }
示例#2
0
        public void CreateFilterTracers_With_IOverrideFilter_Returns_Single_Wrapped_IOverrideFilter()
        {
            // Arrange
            IOverrideFilter expectedInner       = new Mock <IOverrideFilter>().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;
            OverrideFilterTracer tracer = Assert.IsType <OverrideFilterTracer>(untypedFilter);

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