public function testApplyMultipleStrategies() {
$strategy = new MockStrategy();
$items = array('default' => array(
'filters' => array(),
'adapter' => null,
'strategies' => array(
'lithium\tests\mocks\storage\cache\strategy\MockSerializer', 'Base64'
)
));
$strategy::config($items);
$result = $strategy::config();
$expected = $items;
$this->assertEqual($expected, $result);
$data = array('some' => 'data');
$result = $strategy::applyStrategies('write', 'default', $data);
$transformed = base64_encode(serialize($data));
$this->assertEqual($transformed, $result);
$options = array('mode' => 'LIFO');
$result = $strategy::applyStrategies('read', 'default', $transformed, $options);
$expected = $data;
$this->assertEqual($expected, $result);
}