public function testStrategies()
{
Session::config(array('primary' => array('adapter' => new Memory(), 'filters' => array(), 'strategies' => array('lithium\\storage\\cache\\strategy\\Json'))));
Session::write('test', array('foo' => 'bar'));
$this->assertEqual(array('foo' => 'bar'), Session::read('test'));
$this->assertTrue(Session::check('test'));
$this->assertTrue(Session::check('test', array('strategies' => false)));
$result = Session::read('test', array('strategies' => false));
$this->assertEqual('{"foo":"bar"}', $result);
$result = Session::clear(array('strategies' => false));
$this->assertNull(Session::read('test'));
$this->assertFalse(Session::check('test'));
$this->assertFalse(Session::check('test', array('strategies' => false)));
}