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