Beispiel #1
0
        public void OnPageHandlerExecuting_SetsSubject()
        {
            // Arrange
            var filter        = new PageViewDataAttributeFilter(Array.Empty <LifecycleProperty>());
            var handler       = new object();
            var httpContext   = new DefaultHttpContext();
            var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());
            var pageContext   = new PageContext(actionContext);
            var context       = new PageHandlerExecutingContext(pageContext, new IFilterMetadata[0], new HandlerMethodDescriptor(), new Dictionary <string, object>(), handler);

            // Act
            filter.OnPageHandlerExecuting(context);

            // Assert
            Assert.Same(handler, filter.Subject);
        }
Beispiel #2
0
        public void OnPageHandlerExecuting_AddsFeature()
        {
            // Arrange
            var filter        = new PageViewDataAttributeFilter(Array.Empty <LifecycleProperty>());
            var handler       = new object();
            var httpContext   = new DefaultHttpContext();
            var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());
            var pageContext   = new PageContext(actionContext);
            var context       = new PageHandlerExecutingContext(pageContext, new IFilterMetadata[0], new HandlerMethodDescriptor(), new Dictionary <string, object>(), handler);

            // Act
            filter.OnPageHandlerExecuting(context);

            // Assert
            var feature = Assert.Single(httpContext.Features, f => f.Key == typeof(IViewDataValuesProviderFeature));

            Assert.Same(filter, feature.Value);
        }