public void FindEffectivePolicy_NoMatch_ReturnsNull() { // Arrange var filters = new IFilterMetadata[] { Mock.Of <ITestFilterPolicy>(), Mock.Of <ITestFilterPolicy>(), }; var context = new TestFilterContext(filters); // Act var result = context.FindEffectivePolicy <IAnotherTestFilterPolicy>(); // Assert Assert.Null(result); }
public void FindEffectivePolicy_FindsLastFilter_ReturnsIt() { // Arrange var filters = new IFilterMetadata[] { Mock.Of <ITestFilterPolicy>(), Mock.Of <IAnotherTestFilterPolicy>(), Mock.Of <ITestFilterPolicy>(), }; var context = new TestFilterContext(filters); // Act var result = context.FindEffectivePolicy <ITestFilterPolicy>(); // Assert Assert.Same(filters.Last(), result); }
public void IsEffectivePolicy_FindsFilterOfInterest_ReturnsTrue() { // Arrange var filters = new IFilterMetadata[] { Mock.Of <ITestFilterPolicy>(), Mock.Of <IAnotherTestFilterPolicy>(), Mock.Of <ITestFilterPolicy>(), }; var context = new TestFilterContext(filters); // Act var result = context.IsEffectivePolicy((ITestFilterPolicy)filters.Last()); // Assert Assert.True(result); }