private IBlocklistCacheManager Create( ICacheFilenameGenerator cacheFilenameGenerator, ITextFileReaderFactory textFileReaderFactory = null, ISettings settings = null) { return(new BlocklistCacheManager( cacheFilenameGenerator, textFileReaderFactory ?? Substitute.For <ITextFileReaderFactory>(), settings ?? CreateSettings())); }
public BlocklistCacheManager( ICacheFilenameGenerator cacheFilenameGenerator, ITextFileReaderFactory readerFactory, ISettings settings) { if (cacheFilenameGenerator == null) { throw new ArgumentNullException(nameof(cacheFilenameGenerator)); } if (readerFactory == null) { throw new ArgumentNullException(nameof(readerFactory)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } _cacheFilenameGenerator = cacheFilenameGenerator; _readerFactory = readerFactory; _settings = settings; }