コード例 #1
0
        public async Task GetAsync_WithMissingKey_ThrowsKeyNotFound()
        {
            // Arrange
            var cache = CreateDistributedCache();
            var dic   = new DistributedDictionary <Guid, TestPerson>(cache, new OptionsWrapper <DistributedDictionaryOptions>(new DistributedDictionaryOptions()));
            var key   = Guid.Parse("054392d5-1a51-4f8a-96c7-2a3eb0db2842");

            // Act
            var act = dic.GetAsync(key);

            // Assert
            await Assert.ThrowsAsync <KeyNotFoundException>(() => act);
        }
コード例 #2
0
        public async Task GetAsync_WithDefaultOptions_ReturnsCorrectObject()
        {
            // Arrange
            var cache = CreateDistributedCache();
            await cache.SetAsync("testhost:SimpleConcepts.DistributedDictionary.Tests.TestPerson:054392d5-1a51-4f8a-96c7-2a3eb0db2842",
                                 new byte[] { 123, 34, 78, 97, 109, 101, 34, 58, 34, 82, 97, 112, 104, 97, 101, 108, 34, 44, 34, 65, 103, 101, 34, 58, 51, 49, 125 });

            var dic = new DistributedDictionary <Guid, TestPerson>(cache, new OptionsWrapper <DistributedDictionaryOptions>(new DistributedDictionaryOptions()));
            var key = Guid.Parse("054392d5-1a51-4f8a-96c7-2a3eb0db2842");

            // Act
            var result = await dic.GetAsync(key);

            // Assert
            Assert.Equal("Raphael", result.Name);
            Assert.Equal(31, result.Age);
        }