public void ContainsWorksAsExpected()
        {
            // --- Arrange
            var cache = new TimeConstrainedCache<int, string>();
            cache.SetValue(1, "one");
            cache.SetValue(2, "two");

            // --- Act
            var contains1 = cache.Contains(1);
            var contains2 = cache.Contains(2);
            var contains3 = cache.Contains(3);

            // --- Assert
            contains1.ShouldBeTrue();
            contains2.ShouldBeTrue();
            contains3.ShouldBeFalse();
        }
        public void ContainsWorksAsExpected()
        {
            // --- Arrange
            var cache = new TimeConstrainedCache <int, string>();

            cache.SetValue(1, "one");
            cache.SetValue(2, "two");

            // --- Act
            var contains1 = cache.Contains(1);
            var contains2 = cache.Contains(2);
            var contains3 = cache.Contains(3);

            // --- Assert
            contains1.ShouldBeTrue();
            contains2.ShouldBeTrue();
            contains3.ShouldBeFalse();
        }
        public void RemoveWorksAsExpected()
        {
            // --- Arrange
            var cache = new TimeConstrainedCache <int, string>();

            cache.SetValue(1, "one");
            cache.SetValue(2, "two");

            // --- Act
            var value = cache.GetValue(2);

            cache.Remove(2);

            // --- Assert
            value.ShouldEqual("two");
            cache.Contains(2).ShouldBeFalse();
        }
        public void RemoveWorksAsExpected()
        {
            // --- Arrange
            var cache = new TimeConstrainedCache<int, string>();
            cache.SetValue(1, "one");
            cache.SetValue(2, "two");

            // --- Act
            var value = cache.GetValue(2);
            cache.Remove(2);

            // --- Assert
            value.ShouldEqual("two");
            cache.Contains(2).ShouldBeFalse();
        }