Ejemplo n.º 1
0
        public void Should_throw_exception_when_saving_non_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);

            try
            {
                languageService.Save(new Language()
                {
                    Abrv       = "de",
                    IsSelected = false,
                    Name       = "German"
                });
            }
            catch (Exception ex)
            {
                ex.GetType().Should().Be(typeof(InvalidOperationException));
                CurrentLocale.CultureName.Should().Be("en");
            }
        }
Ejemplo n.º 2
0
        public void Should_save_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 result          = languageService.Save(new Language()
            {
                Abrv       = "de",
                IsSelected = true,
                Name       = "German"
            });

            result.Should().Be(true);
            CurrentLocale.CultureName.Should().Be("de");
        }