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); }
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); }