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")
                                                  );
        }
Ejemplo n.º 3
0
        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;
        }