示例#1
0
        public void Should_not_set_selected_language()
        {
            var resourceProvider   = new Mock <IDefaultLocalizationResourceProvider>();
            var preferencesService = new Mock <IPreferencesService>();
            var locManager         = new Mock <ILocalizationManager>();

            SetupMockSuccessCase(locManager, resourceProvider, preferencesService);

            var languageService = new LanguagesService(new Cache(), locManager.Object, resourceProvider.Object, preferencesService.Object, new Mock <IStorageProvider>().Object, new Mock <IMapper>().Object);
            var languages       = new List <ILanguage>
            {
                new Language()
                {
                    Abrv       = "en",
                    IsSelected = true
                },
                new Language()
                {
                    Abrv       = "de",
                    IsSelected = false
                }
            };
            var result = languageService.SetSelected(languages, new Language()
            {
                Abrv       = "en",
                IsSelected = true
            });

            result.Should().Be(false);
            CurrentLocale.CultureName.Should().Be("en");
        }
示例#2
0
        public void Should_throw_validation_errors_when_setting_selected_language()
        {
            var resourceProvider   = new Mock <IDefaultLocalizationResourceProvider>();
            var preferencesService = new Mock <IPreferencesService>();
            var locManager         = new Mock <ILocalizationManager>();

            SetupMockFailCase(locManager, resourceProvider, preferencesService);

            var languageService = new LanguagesService(new Cache(), locManager.Object, resourceProvider.Object, preferencesService.Object, new Mock <IStorageProvider>().Object, new Mock <IMapper>().Object);
            var languages       = new List <ILanguage>
            {
                new Language()
                {
                    Abrv       = "en",
                    IsSelected = true
                },
                new Language()
                {
                    Abrv       = "de",
                    IsSelected = false
                }
            };

            Exception exception = null;

            try
            {
                languageService.SetSelected(languages, null);
            }
            catch (Exception ex)
            {
                exception = ex;
            }

            exception.GetType().Should().Be(typeof(ArgumentNullException));
            CurrentLocale.CultureName.Should().Be("en");
            exception = null;

            try
            {
                languageService.SetSelected(null, new Language()
                {
                    Abrv       = "de",
                    IsSelected = true
                });
            }
            catch (Exception ex)
            {
                exception = ex;
            }
            exception.GetType().Should().Be(typeof(ArgumentNullException));
            CurrentLocale.CultureName.Should().Be("en");
            exception = null;

            try
            {
                languageService.SetSelected(new List <ILanguage>(), new Language()
                {
                    Abrv       = "de",
                    IsSelected = true
                });
            }
            catch (Exception ex)
            {
                exception = ex;
            }
            exception.GetType().Should().Be(typeof(ArgumentNullException));
            CurrentLocale.CultureName.Should().Be("en");
        }