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