/// <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> >(); }