Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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();
    }