public void DefaultCachingOptions_Are_Applied()
        {
            var defaultOptions = Options.Create(new CachingOptions()
            {
                CacheSlidingExpiration = TimeSpan.FromMilliseconds(10)
            });
            var logger = new Moq.Mock <ILogger <PlatformMemoryCache> >();
            var sut    = new PlatformMemoryCache(CreateCache(), defaultOptions, logger.Object);

            sut.GetOrCreateExclusive("test-key", cacheOptions =>
            {
                Assert.Equal(cacheOptions.SlidingExpiration, TimeSpan.FromMilliseconds(10));
                return(1);
            });
            Thread.Sleep(100);
            var result = sut.GetOrCreateExclusive("test-key", cacheOptions =>
            {
                return(2);
            });

            Assert.Equal(2, result);
        }