public function testContainerGetsFromCacheWhenAvailableAndEnabled()
{
$cache = $this->getMockBuilder('Orno\\Cache\\Cache')->setMethods(['get', 'set'])->disableOriginalConstructor()->getMock();
$definition = $this->getMockBuilder('Orno\\Di\\Definition\\ClassDefinition')->disableOriginalConstructor()->getMock();
$definition->expects($this->any())->method('__invoke')->will($this->returnValue(new Assets\Baz()));
$definition = serialize($definition);
$cache->expects($this->once())->method('get')->with($this->equalTo('orno::container::OrnoTest\\Assets\\Baz'))->will($this->returnValue($definition));
$c = new Container($cache);
$this->assertInstanceOf('OrnoTest\\Assets\\Baz', $c->get('OrnoTest\\Assets\\Baz'));
}