public function testMemcaching()
 {
     ORM::configure('caching', true);
     ORM::configure('caching_driver', 'memcache');
     ORM::addMemcacheServer(array('host' => '127.0.0.1', 'port' => '11211'));
     ORM::forTable('widget')->where('name', 'Fred')->where('age', 17)->findOne();
     ORM::forTable('widget')->where('name', 'Bob')->where('age', 42)->findOne();
     $expected = ORM::getLastQuery();
     // this shouldn't run a query!
     ORM::forTable('widget')->where('name', 'Fred')->where('age', 17)->findOne();
     $this->assertEquals($expected, ORM::getLastQuery());
     Orm::clearCache();
     // this should run now.
     ORM::forTable('widget')->where('name', 'Fred')->where('age', 17)->findOne();
     $this->assertEquals("SELECT * FROM `widget` WHERE `name` = 'Fred' AND `age` = '17' LIMIT 1", Orm::getLastQuery());
 }