Exemplo n.º 1
0
        public void GetItemAddsItemByFunction()
        {
            // Arrange
            var          cache = new MemoryCacheProvider(this.fixture.AppConfiguration.TerminologySqlSettings);
            const string Key   = "key";

            cache.GetItem(Key).Should().BeNull();

            // Act
            cache.GetItem(Key, () => new TestObject {
                Text = "Test string", Stamp = DateTime.Now
            });

            // Assert
            cache.GetItem(Key).Should().NotBeNull();
        }
Exemplo n.º 2
0
        public void ClearItemClearsSingleItem()
        {
            // Arrange
            var          cache = new MemoryCacheProvider(this.fixture.AppConfiguration.TerminologySqlSettings);
            const string Key1  = "key1";
            const string Key2  = "key2";
            const string Key3  = "key3";
            var          obj1  = new TestObject {
                Text = "Test1", Stamp = DateTime.Now
            };
            var obj2 = new TestObject {
                Text = "Test2", Stamp = DateTime.Now
            };
            var obj3 = new TestObject {
                Text = "Test3", Stamp = DateTime.Now
            };

            cache.GetItem(Key1, () => obj1);
            cache.GetItem(Key2, () => obj2);
            cache.GetItem(Key3, () => obj3);

            // Act
            cache.GetItem(Key2).Should().NotBeNull();
            cache.ClearItem(Key2);

            // Assert
            cache.GetItem(Key2).Should().BeNull();
            cache.GetItem(Key1).Should().NotBeNull();
            cache.GetItem(Key3).Should().NotBeNull();
        }
Exemplo n.º 3
0
        public void GetItemCanAddToCache()
        {
            // Arrange
            var          cache = new MemoryCacheProvider(this.fixture.AppConfiguration.TerminologySqlSettings);
            const string Key   = "key";
            var          dt    = DateTime.Now;
            var          obj   = new TestObject {
                Text = "Test", Stamp = dt
            };

            // Act
            var tmp    = cache.GetItem(Key, () => obj);
            var cached = cache.GetItem(Key) as TestObject;

            // Assert
            Assert.NotNull(cached);
            Assert.Equal(dt, cached.Stamp);
        }
        public void GetItemCanAddToCache()
        {
            // Arrange
            var          cache = new MemoryCacheProvider(this.fixture.AppConfiguration.TerminologySqlSettings);
            const string Key   = "key";
            var          dt    = DateTime.Now;
            var          obj   = new TestObject {
                Text = "Test", Stamp = dt
            };

            // Act
            var tmp    = cache.GetItem(Key, () => obj);
            var cached = cache.GetItem(Key).OfType <TestObject>();

            // Assert
            cached.HasValue.Should().BeTrue();
            cached.Single().Stamp.Should().Be(dt);
        }
Exemplo n.º 5
0
        public void GetItemReturnsNullWhenNotFound()
        {
            // Arrange
            var          cache = new MemoryCacheProvider(this.fixture.AppConfiguration.TerminologySqlSettings);
            const string Key   = "key";

            // Act
            var val = cache.GetItem(Key);

            // Assert
            Assert.Null(val);
        }