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