ArticleUpdaterService CreateService( IUpdateSourceValidator validator) { var stubUpdater = Substitute.For <IArticleStorageUpdater>(); return(CreateService( validator, stubUpdater)); }
ArticleUpdaterService CreateService( IUpdateSourceValidator validator, IArticleProvider provider, IArticleStorageUpdater updater) { return(new ArticleUpdaterService( validator, provider, updater)); }
public void Constructor_NullValidatorPassed_Throws() { IUpdateSourceValidator nullValidator = null; var stubProvider = Substitute.For <IArticleProvider>(); var stubUpdater = Substitute.For <IArticleStorageUpdater>(); Assert.Catch <ArgumentNullException>(() => new ArticleUpdaterService( nullValidator, stubProvider, stubUpdater)); }
public ArticleUpdaterService( IUpdateSourceValidator validator, IArticleProvider provider, IArticleStorageUpdater updater) { if (validator == null) { throw new ArgumentNullException(nameof(validator)); } if (provider == null) { throw new ArgumentNullException(nameof(provider)); } if (updater == null) { throw new ArgumentNullException(nameof(updater)); } this.validator = validator; this.provider = provider; this.updater = updater; }