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);
	    }