private static void SetUpSubstitute(IGlobalizationProvider provider) { List <Language> languages = new List <Language>() { new Language() { Culture = new CultureInfo("en-GB"), Abbrevation = "en", IsDefault = true, Name = "English" }, new Language() { Culture = new CultureInfo("lt-LT"), Abbrevation = "lt", IsDefault = false, Name = "Lietuvių" } }; provider.When(language => language.CurrentLanguage = Arg.Any <Language>()).Do(value => { Thread.CurrentThread.CurrentUICulture = value.Arg <Language>().Culture; Thread.CurrentThread.CurrentCulture = value.Arg <Language>().Culture; }); provider.CurrentLanguage.Returns(languages[0]); provider.DefaultLanguage.Returns(languages[0]); provider.Languages.Returns(languages); provider["en"].Returns(languages[0]); provider["lt"].Returns(languages[1]); }
private static void SetUpSubstitute(IGlobalizationProvider provider) { Language[] languages = { new Language { Culture = new CultureInfo("en-GB"), Abbreviation = "en", IsDefault = true, Name = "English" }, new Language { Culture = new CultureInfo("lt-LT"), Abbreviation = "lt", IsDefault = false, Name = "Lietuvių" } }; provider.When(language => language.CurrentLanguage = Arg.Any<Language>()).Do(value => { Thread.CurrentThread.CurrentUICulture = value.Arg<Language>().Culture; Thread.CurrentThread.CurrentCulture = value.Arg<Language>().Culture; }); provider.CurrentLanguage.Returns(languages[0]); provider.DefaultLanguage.Returns(languages[0]); provider.Languages.Returns(languages); provider["en"].Returns(languages[0]); provider["lt"].Returns(languages[1]); }
public override void OnActionExecuting(ActionExecutingContext context) { IGlobalizationProvider globalizationProvider = HttpContext.ApplicationServices.GetRequiredService <IGlobalizationProvider>(); globalizationProvider.CurrentLanguage = globalizationProvider[RouteData.Values["language"] as String]; AuthorizationProvider = HttpContext.ApplicationServices.GetService <IAuthorizationProvider>(); }
public static IGlobalizationProvider CreateProvider() { IGlobalizationProvider provider = Substitute.For <IGlobalizationProvider>(); SetUpSubstitute(provider); return(provider); }
public void RegisterGlobalizationProvider_RegistersGlobalizationProvider() { IGlobalizationProvider globalization = Substitute.For <IGlobalizationProvider>(); DependencyResolver.Current.GetService <IGlobalizationProvider>().Returns(globalization); application = Substitute.ForPartsOf <MvcApplication>(); application.RegisterGlobalizationProvider(); IGlobalizationProvider actual = GlobalizationManager.Provider; IGlobalizationProvider expected = globalization; Assert.Equal(expected, actual); }
public void OnActionExecuting_SetsCurrentLanguage() { IGlobalizationProvider provider = controller.HttpContext.ApplicationServices.GetService <IGlobalizationProvider>(); controller.RouteData.Values["language"] = "lt"; provider["lt"].Returns(new Language()); controller.OnActionExecuting(null); Language actual = provider.CurrentLanguage; Language expected = provider["lt"]; Assert.Equal(expected, actual); }