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