Esempio n. 1
0
        public void register_saves_a_copy_of_the_enumerable_and_not_the_same()
        {
            var headers = new Header[] { new Header("a", "1"), new Header("b", "2"), new Header("c", "3") };

            var hash = Guid.NewGuid().ToString();

            var cache = new HeadersCache();
            cache.Register(hash, headers);

            cache.Current(hash).ShouldNotBeTheSameAs(headers);
        }
Esempio n. 2
0
        public void register_and_fetch()
        {
            var headers = new Header[]{new Header("a", "1"), new Header("b", "2"), new Header("c", "3")};

            var hash = Guid.NewGuid().ToString();

            var cache = new HeadersCache();
            cache.Register(hash, headers);
        
            cache.Current(hash).ShouldHaveTheSameElementsAs(headers);
        }
Esempio n. 3
0
        public void eject_clears_it_out()
        {
            var headers = new Header[] { new Header("a", "1"), new Header("b", "2"), new Header("c", "3") };

            var hash = Guid.NewGuid().ToString();

            var cache = new HeadersCache();
            cache.Register(hash, headers);

            cache.Eject(hash);

            cache.Current(hash).Any().ShouldBeFalse();
        }