Esempio n. 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MarketOpenCloseApiCachingDecorator"/> class.
        /// </summary>
        /// <param name="decorated">
        /// The decorated.
        /// </param>
        /// <param name="logger">
        /// The logger.
        /// </param>
        public MarketOpenCloseApiCachingDecorator(
            IMarketOpenCloseApi decorated,
            ILogger <MarketOpenCloseApiCachingDecorator> logger)
        {
            this.cacheExpiry = DateTime.UtcNow.AddMilliseconds(-1);
            this.cacheLength = TimeSpan.FromMinutes(30);

            this.decorated = decorated ?? throw new ArgumentNullException(nameof(decorated));
            this.logger    = logger ?? throw new ArgumentNullException(nameof(logger));
        }
 public void Setup()
 {
     this.marketOpenClose = A.Fake <IMarketOpenCloseApi>();
     this.logger          = A.Fake <ILogger <MarketOpenCloseApiCachingDecorator> >();
 }