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