public void GetOrAdd_Test() { var newTestCache = _cache.GetOrAdd <TestCacheItem>("getOrAdd", () => { TestCacheItem testCache = new TestCacheItem(); testCache.TestId = Guid.NewGuid().ToString(); testCache.Name = "帅气大黄瓜1"; return(testCache); }); Assert.Equal(newTestCache.Name, "帅气大黄瓜1"); }
public void SetOrGetCache_Test() { TestCacheItem testCache = new TestCacheItem(); testCache.TestId = Guid.NewGuid().ToString(); testCache.Name = "大黄瓜18CM"; _cache.Set("Test", testCache); var value = _cache.Get <TestCacheItem>("Test"); Assert.NotNull(value); Assert.True(value.Name == "大黄瓜18CM"); }
public async Task GetOrAddAsync_Test() { var newTestCache = await _cache.GetOrAddAsync <TestCacheItem>("getOrAddAsync", async() => { await Task.CompletedTask; TestCacheItem testCache = new TestCacheItem(); testCache.TestId = Guid.NewGuid().ToString(); testCache.Name = "帅气大黄瓜"; return(testCache); }); Assert.Equal(newTestCache.Name, "帅气大黄瓜"); }