internal SearchEnginesPageViewModel(IRegionManager regionManager, ISearchEnginesProvider searchEnginesProvider, IUserSettingsProvider userSettingsProvider) { _regionManager = regionManager; _userSettingsProvider = userSettingsProvider; NavigateToAboutCommand = new DelegateCommand(NavigateToAbout); SearchEnginesNames = new ObservableCollection <string>( searchEnginesProvider.SearchEngines.Select(searchEngine => searchEngine.Name)); var appDataEntity = _userSettingsProvider.UserSettings; _selectedSearchEngineName = appDataEntity.SelectedSearchEngine; }
public SearchEnginesPageViewModelTests() { _searchEnginesProvider = Substitute.For <ISearchEnginesProvider>(); var searchEngines = new List <SearchEngine> { new SearchEngine("Example1", "https://example.com/") }; _searchEnginesProvider.SearchEngines.Returns(searchEngines); var userSettings = new UserSettings { SelectedSearchEngine = "Example1" }; _userSettingsProvider = new FakeUserSettingsProvider(userSettings); }