Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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);
        }