public void MissingKey()
        {
            var cache = new TestMemoryCache();
            var key   = GetKey();

            cache.TryGetValue(key, out var value);

            Assert.Null(value);
        }
        public void BasicAdd()
        {
            var cache = new TestMemoryCache();
            var key   = GetKey();
            var value = new List <uint> {
                1, 2, 3
            };

            cache.Set(key, value);

            cache.TryGetValue(key, out var result);

            Assert.Same(value, result);
        }
        public void LastAccessIsUpdated()
        {
            var cache = new TestMemoryCache();
            var key   = GetKey();
            var value = new List <uint>();

            cache.Set(key, value);
            var oldAccessTime = cache.GetAccessTime(key);

            Thread.Sleep(millisecondsTimeout: 10);

            cache.TryGetValue(key, out _);
            var newAccessTime = cache.GetAccessTime(key);

            Assert.True(newAccessTime > oldAccessTime, "New AccessTime should be greater than old");
        }