Exemple #1
0
        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>();
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
        }