public void AddItem_BusinessObject()
        {
            cache = new HashtableDataCache();
            Person p = BusinessObjectFactory.CreateAndFillPerson();
            cache.SetCache("person", p);

            Assert.Equal(1, cache.ItemCount);
        }
        public void ExpiresItem_BusinessObject()
        {
            cache = new HashtableDataCache();
            cache.DefaultTimeout = 1;

            Person p = BusinessObjectFactory.CreateAndFillPerson();
            cache.SetCache("person", p);
            Assert.Equal(1, cache.ItemCount);

            Thread.Sleep(1100);
            Assert.Null(cache.GetCache<Person>("person"));
            Assert.Equal(0, cache.ItemCount);
        }
        public void RemovesOldItems()
        {
            cache = new HashtableDataCache();
            cache.DefaultTimeout = 1;

            Person p = BusinessObjectFactory.CreateAndFillPerson();
            cache.SetCache("person", p);
            Assert.Equal(1, cache.ItemCount);

            Thread.Sleep(1100);

            cache.RemoveOldItems();
            Assert.Equal(0, cache.ItemCount);
        }