public void BuildForTranslatedControllerAndUntranslatedActionRoutesReturnsCorrectRouteSelector()
        {
            IRouteSelector routeSelector = new UntranslatedRoutesRouteSelector()
            {
                Culture   = TranslatedRoutesRouteSelectorBuilderTest.Culture,
                Localizer = GetLocalizer(),
            };

            ApplicationModel applicationModel = TestApplicationModel.Instance;

            ControllerModel translatedController = applicationModel.Controller1()
                                                   .CreateLocalizedControllerModel(GetLocalizer(), TranslatedRoutesRouteSelectorBuilderTest.Culture);

            foreach (SelectorModel selectorModel in translatedController.GetOriginalModel(GetLocalizer()).Selectors)
            {
                translatedController.Selectors.Add(selectorModel);
            }

            applicationModel.Controllers.Add(translatedController);

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

            RouteSelection routeSelection =
                routeSelections.Single(selection => selection.ControllerModel.ControllerName == "Controller1");

            Assert.IsTrue(routeSelection.ActionModels.Count == 3);
        }
        public void BuildForUntranslatedControllerRoutesReturnsCorrectRouteSelector()
        {
            IRouteSelector routeSelector = new UntranslatedRoutesRouteSelector()
            {
                Culture   = TranslatedRoutesRouteSelectorBuilderTest.Culture,
                Localizer = GetLocalizer(),
            };

            ApplicationModel applicationModel = TestApplicationModel.Instance;

            ControllerModel translatedController = applicationModel.Controller3()
                                                   .CreateLocalizedControllerModel(GetLocalizer(), TranslatedRoutesRouteSelectorBuilderTest.Culture);

            applicationModel.Controllers.Add(translatedController);

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

            RouteSelection routeSelection =
                routeSelections.Single(selection => selection.ControllerModel.ControllerName == "Controller3");

            Assert.IsTrue(routeSelection.ActionModels.Count == 0);
        }