Ejemplo n.º 1
0
    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());
    }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
    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();
 }
Ejemplo n.º 6
0
 private void RemoveLanguage(LanguageSettingsViewModel viewModel)
 {
     Languages.Remove(viewModel);
 }