Пример #1
0
        public void Get_KeyThatHasntBeenAdded_ReturnsNull()
        {
            var cache = new ManosInProcCache ();

            var item = cache.Get ("foobar");
            Assert.IsNull (item);
        }
Пример #2
0
        public void Get_KeyThatHasntBeenAdded_ReturnsNull()
        {
            var cache = new ManosInProcCache ();

            cache.Get ("foobar", (name, value) => {
                Assert.IsNull (value);
            });
        }
Пример #3
0
        public void Set_NullKey_Throws()
        {
            var cache = new ManosInProcCache();

            var item = "foo";

            Should.Throw <ArgumentNullException> (() => cache.Set(null, item));
        }
Пример #4
0
        public void Get_KeyThatHasntBeenAdded_ReturnsNull()
        {
            var cache = new ManosInProcCache();

            cache.Get("foobar", (name, value) => {
                Assert.IsNull(value);
            });
        }
Пример #5
0
        public void Clear_RemovesRegisteredItem()
        {
            var cache = new ManosInProcCache ();
            var existing = new object ();

            cache.Set ("foo", existing);
            cache.Clear ();

            var retrieved = cache.Get ("foo");
            Assert.IsNull (retrieved);
        }
Пример #6
0
        public void Set_NewKey_AddsItem()
        {
            var cache = new ManosInProcCache();
            var bar   = new object();

            cache.Set("foo", bar);

            cache.Get("foo", (name, item) => {
                Assert.AreSame(bar, item);
            });
        }
Пример #7
0
        public void Set_NullItem_RemovesItem()
        {
            var cache    = new ManosInProcCache();
            var existing = new object();

            cache.Set("foo", existing);
            cache.Set("foo", null);

            cache.Get("foo", (name, item) => {
                Assert.IsNull(item);
            });
        }
Пример #8
0
        public void Clear_RemovesRegisteredItem()
        {
            var cache = new ManosInProcCache ();
            var existing = new object ();

            cache.Set ("foo", existing);
            cache.Clear ();

            cache.Get ("foo", (name, item) => {
                Assert.IsNull (item);
            });
        }
Пример #9
0
        public void Clear_RemovesRegisteredItem()
        {
            var cache    = new ManosInProcCache();
            var existing = new object();

            cache.Set("foo", existing);
            cache.Clear();

            cache.Get("foo", (name, item) => {
                Assert.IsNull(item);
            });
        }
Пример #10
0
        public void Set_KeyAlreadyExists_ReplacesItem()
        {
            var cache    = new ManosInProcCache();
            var existing = new object();
            var new_item = new object();

            cache.Set("foo", existing);
            cache.Set("foo", new_item);

            cache.Get("foo", (name, item) => {
                Assert.AreSame(new_item, item);
            });
        }
Пример #11
0
        public void Set_NewKey_AddsItem()
        {
            var cache = new ManosInProcCache ();
            var bar = new object ();

            cache.Set ("foo", bar);

            cache.Get ("foo", (name, item) => {
                Assert.AreSame (bar, item);
            });
        }
Пример #12
0
        public void Get_NullKey_Throws()
        {
            var cache = new ManosInProcCache();

            Should.Throw <ArgumentNullException> (() => cache.Get(null, null));
        }
Пример #13
0
        public void Set_NullKey_Throws()
        {
            var cache = new ManosInProcCache ();

            var item = "foo";
            Should.Throw<ArgumentNullException> (() => cache.Set (null, item));
        }
Пример #14
0
        public void Set_NullItem_RemovesItem()
        {
            var cache = new ManosInProcCache ();
            var existing = new object ();

            cache.Set ("foo", existing);
            cache.Set ("foo", null);

            var retrieved = cache.Get ("foo");
            Assert.IsNull (retrieved);
        }
Пример #15
0
        public void Set_NullItem_DoesNotThrow()
        {
            var cache = new ManosInProcCache ();

            Should.NotThrow(() => cache.Set ("foo", null));
        }
Пример #16
0
        public void Set_NewKey_AddsItem()
        {
            var cache = new ManosInProcCache ();
            var bar = new object ();

            cache.Set ("foo", bar);

            var retrieved = cache.Get ("foo");
            Assert.AreSame (bar, retrieved);
        }
Пример #17
0
        public void Set_NullItem_DoesNotThrow()
        {
            var cache = new ManosInProcCache();

            Should.NotThrow(() => cache.Set("foo", null));
        }
Пример #18
0
        public void Get_NullKey_Throws()
        {
            var cache = new ManosInProcCache ();

            Should.Throw<ArgumentNullException> (() => cache.Get (null));
        }
Пример #19
0
        public void Set_KeyAlreadyExists_ReplacesItem()
        {
            var cache = new ManosInProcCache ();
            var existing = new object ();
            var new_item = new object ();

            cache.Set ("foo", existing);
            cache.Set ("foo", new_item);

            cache.Get ("foo", (name, item) => {
                Assert.AreSame (new_item, item);
            });
        }
Пример #20
0
        public void Set_KeyAlreadyExists_ReplacesItem()
        {
            var cache = new ManosInProcCache ();
            var existing = new object ();
            var new_item = new object ();

            cache.Set ("foo", existing);
            cache.Set ("foo", new_item);

            var retrieved = cache.Get ("foo");
            Assert.AreSame (new_item, retrieved);
        }
Пример #21
0
        public void Set_NullItem_RemovesItem()
        {
            var cache = new ManosInProcCache ();
            var existing = new object ();

            cache.Set ("foo", existing);
            cache.Set ("foo", null);

            cache.Get ("foo", (name, item) => {
                Assert.IsNull (item);
            });
        }