public void DefaultRouteSelectionCriteriaWithControllerCriteriaReturnsEmptySelection()
        {
            IRouteSelector routeSelector = new BasicRouteCriteriaRouteSelector(new DefaultLocalizer())
            {
                Controller          = "MissingController",
                ControllerNamespace = typeof(Controller1).Namespace,
            };

            ICollection <RouteSelection> routeSelections = routeSelector.Select(TestApplicationModel.Instance);

            Assert.IsTrue(routeSelections.Count == 0);
        }
        public void DefaultRouteSelectionCriteriaWithControllerCriteriaReturnsControllerSelection()
        {
            IRouteSelector routeSelector = new BasicRouteCriteriaRouteSelector(new DefaultLocalizer())
            {
                Controller          = "Controller1",
                ControllerNamespace = typeof(Controller1).Namespace,
            };

            ICollection <RouteSelection> routeSelections = routeSelector.Select(TestApplicationModel.Instance);

            Assert.IsTrue(routeSelections.Count == 1);
            Assert.IsTrue(routeSelections.Single().ControllerModel.ControllerName == "Controller1");
            Assert.IsNull(routeSelections.Single().ActionModels);
        }
        public void DefaultRouteSelectionCriteriaWithControllerAndActionCriteriaReturnsCorrectSelection3()
        {
            IRouteSelector routeSelector = new BasicRouteCriteriaRouteSelector(new DefaultLocalizer())
            {
                Controller          = "Controller1",
                ControllerNamespace = typeof(Controller1).Namespace,
                Action          = "Action2",
                ActionArguments = new List <Type>()
                {
                },
            };

            ICollection <RouteSelection> routeSelections = routeSelector.Select(TestApplicationModel.Instance);

            Assert.IsTrue(routeSelections.Count == 1);
            Assert.IsTrue(routeSelections.Single().ControllerModel.ControllerName == "Controller1");
            Assert.IsTrue(routeSelections.Single().ActionModels.Count == 1);
            Assert.IsTrue(routeSelections.Single().ActionModels.First().ActionName == "Action2");
        }