Beispiel #1
0
        public async Task CacheManager_ReturnsABookFromFirstLayerCache()
        {
            // Arrange
            var cacheHieracky = ArrangeCacheWrapper();

            var cacheManager = new SampleCacheManager(cacheHieracky);

            // Act
            var result = await cacheManager.GetAsync <int, Book>(1000, async (bookId) => await Task.FromResult(new Book()
            {
                Title = "test 3"
            }));

            // Assert
            Assert.Equal(GetTestBook()[0].Title, result.Title);
        }
Beispiel #2
0
        public async Task CacheManager_ReturnsABookFromFactory()
        {
            // Arrange
            var cacheHieracky = ArrangeCacheWrapperThird();

            var cacheManager = new SampleCacheManager(cacheHieracky);

            // Act
            var book = new Book()
            {
                Title = "test 3"
            };
            var result = await cacheManager.GetAsync <int, Book>(1000, async (bookId) => await Task.FromResult(book));

            // Assert
            Assert.Equal(book.Title, result.Title);
        }