public CatalogueViewModel( IArticlePictureLocator articlePictureLocator, ICommandService <OpenWebPage> webBrowserService, ISearchSettingsProvider searchSettingsProvider, IArticleSearchEngine searchEngine) { if (articlePictureLocator == null) { throw new ArgumentNullException(nameof(articlePictureLocator)); } if (webBrowserService == null) { throw new ArgumentNullException(nameof(webBrowserService)); } if (searchSettingsProvider == null) { throw new ArgumentNullException(nameof(searchSettingsProvider)); } if (searchEngine == null) { throw new ArgumentNullException(nameof(searchEngine)); } this.articlePictureLocator = articlePictureLocator; this.webBrowserService = webBrowserService; this.searchSettingsProvider = searchSettingsProvider; this.searchEngine = searchEngine; SearchCommand = new RelayCommand(() => Search()); ShowSelectedArticleFluCommand = new RelayCommand(() => ShowSelectedArticleFlu()); InitPropertiesBoundToUI(); }
public ProductSearchServiceTests() { this.searchManager = Substitute.For <ISearchService>(); this.searchMapper = Substitute.For <ISearchMapper>(); this.searchOptionsBuilder = Substitute.For <ISearchOptionsBuilder>(); this.searchSettingsProvider = Substitute.For <ISearchSettingsProvider>(); this.service = new ProductSearchService( this.searchSettingsProvider, this.searchOptionsBuilder, this.searchManager, this.searchMapper); this.fixture = new Fixture(); }
public ProductSearchService( ISearchSettingsProvider searchSettingsProvider, ISearchOptionsBuilder searchOptionsBuilder, ISearchService searchService, ISearchMapper searchMapper) { Assert.ArgumentNotNull(searchSettingsProvider, nameof(searchSettingsProvider)); Assert.ArgumentNotNull(searchOptionsBuilder, nameof(searchOptionsBuilder)); Assert.ArgumentNotNull(searchService, nameof(searchService)); Assert.ArgumentNotNull(searchMapper, nameof(searchMapper)); this.searchSettingsProvider = searchSettingsProvider; this.searchOptionsBuilder = searchOptionsBuilder; this.searchService = searchService; this.searchMapper = searchMapper; }