Beispiel #1
0
        ArticleUpdaterService CreateService(
            IUpdateSourceValidator validator)
        {
            var stubUpdater = Substitute.For <IArticleStorageUpdater>();

            return(CreateService(
                       validator,
                       stubUpdater));
        }
Beispiel #2
0
 ArticleUpdaterService CreateService(
     IUpdateSourceValidator validator,
     IArticleProvider provider,
     IArticleStorageUpdater updater)
 {
     return(new ArticleUpdaterService(
                validator,
                provider,
                updater));
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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;
        }