public void VisiblityCanBeChangedViaAttribute(Type controllerType, bool exposeAllRoutes, bool expected) { var controllerName = controllerType.Name.Replace("Controller", string.Empty); var config = new RouteJsConfiguration { ExposeAllRoutes = exposeAllRoutes }; var descriptor = new ControllerActionDescriptor { ControllerName = controllerName, ControllerTypeInfo = controllerType.GetTypeInfo(), }; var descriptorProvider = new Mock <IActionDescriptorCollectionProvider>(); descriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection( new List <ActionDescriptor> { descriptor }, version: 1 )); var filter = new DefaultRouteFilter(config, descriptorProvider.Object); var result = filter.AllowRoute(new RouteInfo { Defaults = new Dictionary <string, object> { { "controller", controllerName }, }, }); Assert.Equal(expected, result); }
public void VisiblityCanBeChangedViaAttribute(Type controllerType, bool exposeAllRoutes, bool expected) { var controllerName = controllerType.Name.Replace("Controller", string.Empty); var config = new RouteJsConfiguration { ExposeAllRoutes = exposeAllRoutes }; var descriptor = new ControllerActionDescriptor { ControllerName = controllerName, ControllerTypeInfo = controllerType.GetTypeInfo(), }; var descriptorProvider = new Mock<IActionDescriptorsCollectionProvider>(); descriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorsCollection( new List<ActionDescriptor> { descriptor }, version: 1 )); var filter = new DefaultRouteFilter(config, descriptorProvider.Object); var result = filter.AllowRoute(new RouteInfo { Defaults = new Dictionary<string, object> { {"controller", controllerName}, }, }); Assert.Equal(expected, result); }