Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }