public void TestRealSettings() { var dataAdapter = new SettingsDataAdapter(connectionString); var viewModel = dataAdapter.GetSettings(); Assert.NotNull(viewModel); Assert.Equal(12.0, viewModel.ConsoleAppearanceSettings.FontSize); // Comparison of colors fails if we don't cast to string Assert.Equal(Brushes.Black.ToString(), viewModel.ConsoleAppearanceSettings.BackgroundColor.ToString()); Assert.Equal(Brushes.White.ToString(), viewModel.ConsoleAppearanceSettings.ForegroundColor.ToString()); Assert.Equal(new FontFamily("Courier New"), viewModel.ConsoleAppearanceSettings.FontFamily); }
/// <summary> /// Retrieves all Chami settings. /// </summary> /// <param name="dataAdapter">The <see cref="SettingsDataAdapter"/> to use to retrieve settings.</param> /// <param name="watchedApplicationDataAdapter">The <see cref="WatchedApplicationDataAdapter"/> to retrieve the <see cref="WatchedApplicationViewModel"/>s.</param> /// <param name="languageDataAdapter">The <see cref="ApplicationLanguageDataAdapter"/> to retrieve all <see cref="ApplicationLanguageViewModel"/>s.</param> /// <returns>A <see cref="SettingsViewModel"/> object.</returns> public static SettingsViewModel GetSettings(SettingsDataAdapter dataAdapter, WatchedApplicationDataAdapter watchedApplicationDataAdapter, ApplicationLanguageDataAdapter languageDataAdapter) { var settings = dataAdapter.GetSettings(); var watchedApplications = watchedApplicationDataAdapter.GetActiveWatchedApplications(); settings.WatchedApplicationSettings.WatchedApplications = new ObservableCollection <WatchedApplicationViewModel>(watchedApplications); var availableLanguages = languageDataAdapter.GetAllApplicationLanguages(); var currentLanguage = languageDataAdapter.GetApplicationLanguageByCode(settings.LanguageSettings.CurrentLanguage.Code); settings.LanguageSettings.AvailableLanguages = new ObservableCollection <ApplicationLanguageViewModel>(availableLanguages); settings.LanguageSettings.CurrentLanguage = availableLanguages?.Where(l => l.Code == currentLanguage.Code).FirstOrDefault(); return(settings); }