public void TestActivation() { var languages = new[] { new LanguageModel("test", "test", "t1"), new LanguageModel("test2", "test2", "t2") }; var localizationServiceMock = new Mock <ILocalizationService>(); localizationServiceMock .Setup(m => m.GetSavedLanguage()) .Returns(new LanguageStateModel { Name = languages.Last().Name, Code = languages.Last().Code }); var languageManagerMock = new Mock <ILanguageManager>(); languageManagerMock .SetupGet(m => m.AllLanguages) .Returns(languages); var viewModel = new LanguageSettingsViewModel(localizationServiceMock.Object, languageManagerMock.Object); viewModel.Activate(); viewModel.Activate(); Assert.Equal(languages.Last(), viewModel.CurrentLanguage); Assert.False(viewModel.IsChanged); Assert.Equal(2, viewModel.Languages.Count()); Assert.Equal(languages.First(), viewModel.Languages.First()); Assert.Equal(languages.Last(), viewModel.Languages.Last()); }
private void AddLanguage() { var language = _SelectedLanguageOption.Key; var settings = new LanguageSettings().Default(language); LanguageSettingsViewModel vm = new LanguageSettingsViewModel(settings); Languages.Add(vm); if (LanguageAdded != null) { LanguageAdded(settings); } }
public void TestSave() { var languageModels = new[] { new LanguageModel("test", "test", "t1"), new LanguageModel("test2", "test2", "t2") }; var language = new LanguageStateModel { Name = languageModels.Last().Name, Code = languageModels.Last().Code }; var localizationServiceMock = new Mock <ILocalizationService>(); localizationServiceMock .Setup(m => m.GetSavedLanguage()) .Returns(language); localizationServiceMock .Setup(m => m.SaveLanguage(It.Is <LanguageStateModel>(l => l.Code == languageModels.First().Code&& l.Name == languageModels.First().Name))) .Verifiable(); var languageManagerMock = new Mock <ILanguageManager>(); languageManagerMock .SetupGet(m => m.AllLanguages) .Returns(languageModels); languageManagerMock .Setup(m => m.SetLanguage(languageModels.First())) .Verifiable(); var viewModel = new LanguageSettingsViewModel(localizationServiceMock.Object, languageManagerMock.Object); viewModel.Activate(); viewModel.CurrentLanguage = viewModel.Languages.First(); Assert.True(viewModel.IsChanged); viewModel.SaveChanges(); languageManagerMock .Verify(m => m.SetLanguage(languageModels.First()), Times.Once); localizationServiceMock .Verify(m => m.SaveLanguage(It.Is <LanguageStateModel>(l => l.Code == languageModels.First().Code&& l.Name == languageModels.First().Name)), Times.Once); }
public LanguageSettings() { InitializeComponent(); BindingContext = new LanguageSettingsViewModel(GetType().Name); }
public LanguageSettingsPage() { InitializeComponent(); BindingContext = new LanguageSettingsViewModel(); }
private void RemoveLanguage(LanguageSettingsViewModel viewModel) { Languages.Remove(viewModel); }