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