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); }
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); }
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(); }