public void CanInitialize()
        {
            IList <PageData> items = BuildList();
            IndexedLookUp <int, PageData> lookup = CreateLookUp(items);

            Assert.IsTrue(lookup.Count == 3);
        }
        public void CanLookUpById()
        {
            IList <PageData> items = BuildList();
            IndexedLookUp <int, PageData> lookup = CreateLookUp(items);

            PageData page = lookup[2];

            Assert.AreEqual(2, page.Id);
        }
        public void CanLookUpByNamedKey()
        {
            IList <PageData> items = BuildList();
            IndexedLookUp <int, PageData> lookup = CreateLookUp(items);

            string   key  = items[2].BuildKey();
            PageData page = lookup[key];

            Assert.AreEqual(items[2], page);
        }