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