Example #1
0
        public void does_not_return_item_that_has_expired()
        {
            //add an item that expires 1 hour ago
            MongoCollection.Insert(new CachedItem("expired-item", _user, DateTime.Now.AddHours(-1)));

            var result = MongoDbApiOutputCache.Get <UserFixture>("expired-item");

            Assert.That(result, Is.Null);
        }
Example #2
0
        public void item_is_deleted_from_database_if_expired()
        {
            //add an item that expires 1 hour ago
            MongoCollection.Insert(new CachedItem("expired-item", _user, DateTime.Now.AddHours(-1)));

            var result          = MongoDbApiOutputCache.Get <UserFixture>("expired-item");
            var resultFromMongo = MongoCollection.FindOneAs <CachedItem>(Query.EQ("_id", new BsonString("expired-item")));

            Assert.That(result, Is.Null);
            Assert.That(resultFromMongo, Is.Null);
        }
Example #3
0
        public void retrieves_item_from_cache()
        {
            var result = MongoDbApiOutputCache.Get <UserFixture>(_user.Id.ToString());

            Assert.That(result, Is.InstanceOf <UserFixture>());
            Assert.That(result.Id, Is.EqualTo(_user.Id));
            Assert.That(result.Name, Is.EqualTo(_user.Name));
            Assert.That(result.DateOfBirth.Day, Is.EqualTo(_user.DateOfBirth.Day));
            Assert.That(result.DateOfBirth.Month, Is.EqualTo(_user.DateOfBirth.Month));
            Assert.That(result.DateOfBirth.Year, Is.EqualTo(_user.DateOfBirth.Year));
        }
        public void retrieves_item_from_cache()
        {
            var instance = MongoDbApiOutputCache.Get(_user.Id.ToString()) as UserFixture;

            Assert.That(instance, Is.Not.Null);
            Assert.That(instance.Id, Is.EqualTo(_user.Id));
            Assert.That(instance.Name, Is.EqualTo(_user.Name));
            Assert.That(instance.DateOfBirth.Day, Is.EqualTo(_user.DateOfBirth.Day));
            Assert.That(instance.DateOfBirth.Month, Is.EqualTo(_user.DateOfBirth.Month));
            Assert.That(instance.DateOfBirth.Year, Is.EqualTo(_user.DateOfBirth.Year));
        }
Example #5
0
        public void returns_null_if_item_not_in_collection()
        {
            var result = MongoDbApiOutputCache.Get <UserFixture>("unknown key");

            Assert.That(result, Is.Null);
        }