public void BuildWithControllerSelectionBuildsCorrectTranslation() { TranslateControllerRouteProcessor routeProcessor = CreateRouteProcessor(); routeProcessor.Culture = TranslateControllerRouteProcessorBuilderTest.Culture; routeProcessor.Template = "template"; ApplicationModel applicationModel = TestApplicationModel.Instance; List <RouteSelection> routeSelections = new List <RouteSelection>() { new RouteSelection() { ControllerModel = applicationModel.Controller1(), }, }; routeProcessor.Process(routeSelections); routeProcessor.Process(routeSelections); Assert.IsTrue(applicationModel.Controllers.Count(controller => controller.ControllerName == "Controller1") == 2); Assert.IsTrue( applicationModel.Controllers.Last(controller => controller.ControllerName == "Controller1") .Selectors.First() .AttributeRouteModel.Template == $"[{TranslateControllerRouteProcessorBuilderTest.CultureKey}]/template"); Assert.IsTrue( applicationModel.Controllers.Last(controller => controller.ControllerName == "Controller1") .Selectors.Last() .AttributeRouteModel.Template == $"[{TranslateControllerRouteProcessorBuilderTest.CultureKey}]/template"); Assert.IsTrue(applicationModel.Controllers.Last(controller => controller.ControllerName == "Controller1") .Actions.All(action => action.Selectors.Count == 0)); }
public RouteTranslationBuilder TranslateController(string template) { IRouteProcessor routeProcessor = new TranslateControllerRouteProcessor(RouteTranslationConfiguration, LoggerFactory.CreateLogger <TranslateControllerRouteProcessor>()) { Culture = CurrentCultures.Single(), Template = template, }; RouteTranslationStore.Add(new RouteSelectorProcessorPair { Selector = CurrentRouteSelectorFunc(), Processor = routeProcessor, }); return(this); }
public void BuildWithControllerWithActionsSelectionThrowsException() { TranslateControllerRouteProcessor routeProcessor = CreateRouteProcessor(); routeProcessor.Culture = TranslateControllerRouteProcessorBuilderTest.Culture; routeProcessor.Template = "template"; ApplicationModel applicationModel = TestApplicationModel.Instance; List <RouteSelection> routeSelections = new List <RouteSelection>() { new RouteSelection() { ControllerModel = applicationModel.Controller1(), ActionModels = applicationModel.Controller1().Actions, }, }; routeProcessor.Process(routeSelections); }