예제 #1
0
        public void IsPartiallyTranslatedForOriginalActionThrowsException()
        {
            ApplicationModel applicationModel = TestApplicationModel.Instance;
            ControllerModel  controller       = applicationModel.Controller1();
            ActionModel      action           = controller.Actions.First();

            ControllerModel translatedController =
                controller.CreateLocalizedControllerModel(GetLocalizedRouteMarker(), ModelExtensionTest.Culture);
            ActionModel translatedAction = translatedController.Actions.First();

            applicationModel.Controllers.Add(translatedController);

            bool isPartiallyLocalized = action.IsPartiallyTranslated(GetLocalizedRouteMarker());
        }
예제 #2
0
        public void IsPartiallyTranslatedForNotLocalizedActionReturnsFalse()
        {
            ApplicationModel applicationModel = TestApplicationModel.Instance;
            ControllerModel  controller       = applicationModel.Controller1();
            ActionModel      action           = controller.Actions.First();

            ControllerModel translatedController =
                controller.CreateLocalizedControllerModel(GetLocalizedRouteMarker(), ModelExtensionTest.Culture);
            ActionModel translatedAction = translatedController.Actions.First();

            applicationModel.Controllers.Add(translatedController);

            bool isPartiallyLocalized = translatedAction.IsPartiallyTranslated(GetLocalizedRouteMarker());

            Assert.IsFalse(isPartiallyLocalized);
        }
예제 #3
0
        public void IsPartiallyTranslatedForPartiallyLocalizedActionReturnsTrue()
        {
            ApplicationModel applicationModel = TestApplicationModel.Instance;
            ControllerModel  controller       = applicationModel.Controller1();
            ActionModel      action           = controller.Actions.First();

            ControllerModel translatedController =
                controller.CreateLocalizedControllerModel(GetLocalizedRouteMarker(), ModelExtensionTest.Culture);
            ActionModel translatedAction = translatedController.Actions.First();

            applicationModel.Controllers.Add(translatedController);

            foreach (SelectorModel selectorModel in action.Selectors.Take(1))
            {
                translatedAction.Selectors.Add(new SelectorModel(selectorModel));
            }

            bool isPartiallyLocalized = translatedAction.IsPartiallyTranslated(GetLocalizedRouteMarker());

            Assert.IsTrue(isPartiallyLocalized);
        }