public void GetString_Found_OK() { // arrange var svc = new DistributedCacheService(new MemoryDistributedCache(_opts), new NullLogger <DistributedCacheService>()); const string val = "testval"; svc.Set("test", val, new DistributedCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromHours(1) }); // act & assert svc.Get <string>("test").ShouldBe(val); }
public void Set_OK() { // arrange var expectedBytes = Encoding.UTF8.GetBytes("\"blob\""); var cache = new Mock <IDistributedCache>(); var svc = new DistributedCacheService(cache.Object, new NullLogger <DistributedCacheService>()); // act var _ = svc.Set("test", _ => "blob"); // assert cache.Verify(m => m.Set("test", It.Is <byte[]>(x => x.SequenceEqual(expectedBytes)), It.IsAny <DistributedCacheEntryOptions>())); cache.VerifyNoOtherCalls(); }
public void GetReference_Found_OK() { // arrange var svc = new DistributedCacheService(new MemoryDistributedCache(_opts), new NullLogger <DistributedCacheService>()); var val = new MyClass { Id = 80, Name = "testval" }; svc.Set("test", val, new DistributedCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromHours(1) }); // act & assert svc.Get <MyClass>("test").ShouldBeEquivalentTo(val); }
public void Set_Generic_OK() { // arrange var expectedBytes = Encoding.UTF8.GetBytes("{\"Id\":1,\"Name\":\"Test\"}"); var cache = new Mock <IDistributedCache>(); var svc = new DistributedCacheService(cache.Object, new NullLogger <DistributedCacheService>()); // act var _ = svc.Set("test", _ => new MyClass { Id = 1, Name = "Test" }); // assert cache.Verify(m => m.Set("test", It.Is <byte[]>(x => x.SequenceEqual(expectedBytes)), It.IsAny <DistributedCacheEntryOptions>())); cache.VerifyNoOtherCalls(); }