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