public void Init() { _imageFromCacheService = Substitute.For <IImageFromCacheService>(); _imageFromWebCamService = Substitute.For <IImageFromWebCamService>(); _dateTimeProvider = Substitute.For <IDateTimeProvider>(); _logger = null; _cacheUpdater = new CacheUpdaterInfo(); _cacheUpdaterExpirationMilliSec = 600; }
public void Create_InvalidNullServices_Throws(bool isNullImageFromCacheService, bool isNullImageFromWebCamService, bool isNullDateTimeProvider) { // Arrange: IImageFromCacheService cacheService = isNullImageFromCacheService ? null : _imageFromCacheService; IImageFromWebCamService webCamService = isNullImageFromWebCamService ? null : _imageFromWebCamService; IDateTimeProvider dateTimeService = isNullDateTimeProvider ? null : _dateTimeProvider; // Act & Assert Assert.Throws <ArgumentNullException>(() => new ImageProviderService( imageFromCacheService: cacheService, imageFromWebCamService: webCamService, dateTimeProvider: dateTimeService, logger: _logger, cacheUpdaterExpirationMilliSec: 1000, cacheUpdaterInfo: null, imageErrorLogoUrl: "some_value") ); }
public ImageProviderService(IImageFromCacheService imageFromCacheService, IImageFromWebCamService imageFromWebCamService, IDateTimeProvider dateTimeProvider, IMiniLogger logger, int cacheUpdaterExpirationMilliSec, CacheUpdaterInfo cacheUpdaterInfo, string imageErrorLogoUrl) { if (cacheUpdaterExpirationMilliSec < MinValueCacheUpdaterLifeTimeMilliSec) { throw new ArgumentException( nameof(cacheUpdaterExpirationMilliSec) + $" = {cacheUpdaterExpirationMilliSec} < {MinValueCacheUpdaterLifeTimeMilliSec}"); } _imageFromCacheService = imageFromCacheService ?? throw new ArgumentNullException(nameof(imageFromCacheService)); _imageFromWebCamService = imageFromWebCamService ?? throw new ArgumentNullException(nameof(imageFromWebCamService)); _dateTimeProvider = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider)); _logger = logger; _cacheUpdaterExpirationMilliSec = cacheUpdaterExpirationMilliSec; _cacheUpdaterInfo = cacheUpdaterInfo ?? new CacheUpdaterInfo(); _imageErrorLogoUrl = imageErrorLogoUrl; }