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); }
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); }
public override ICollection <ActionSelector> GetSelectors() { return(Inner.GetSelectors()); }