Esempio n. 1
0
        public void GetSelectorsReturnsEmptyCollection()
        {
            // Arrange
            ActionDescriptor ad = GetActionDescriptor();

            // Act
            ICollection <ActionSelector> selectors = ad.GetSelectors();

            // Assert
            Assert.IsInstanceOfType(selectors, typeof(ActionSelector[]), "Should return an immutable collection.");
            Assert.AreEqual(0, selectors.Count);
        }
        public void GetSelectorsReturnsEmptyCollection()
        {
            // Arrange
            ActionDescriptor ad = GetActionDescriptor();

            // Act
            ICollection <ActionSelector> selectors = ad.GetSelectors();

            // Assert
            Assert.IsType <ActionSelector[]>(selectors);
            Assert.Empty(selectors);
        }
Esempio n. 3
0
        protected virtual ControllerContext CreateControllerContext(HttpContextBase httpContext, ControllerBase controller, ActionDescriptor actionDescriptor)
        {
            var requestContext    = GetRequestContext(httpContext, actionDescriptor);
            var controllerContext = new ControllerContext(requestContext, controller);

            controller.ControllerContext     = controllerContext;
            controllerContext.RequestContext = requestContext;

            if (actionDescriptor.GetSelectors().Any(selector => !selector.Invoke(controllerContext)))
            {
                throw new HttpException(404, String.Format("Http method '{0}' is not allowed", controllerContext.HttpContext.Request.HttpMethod));
            }

            Initialize(controllerContext);

            return(controllerContext);
        }
Esempio n. 4
0
 public override ICollection <ActionSelector> GetSelectors()
 {
     return(Inner.GetSelectors());
 }