public function testContainerResolvesRegisteredCallable()
{
$c = new Container();
$c->add('OrnoTest\\Assets\\BazInterface', 'OrnoTest\\Assets\\Baz');
$c->invokable('function', function (\OrnoTest\Assets\Foo $foo) {
return $foo;
})->withArgument('OrnoTest\\Assets\\Foo');
$foo = $c->call('function');
$this->assertInstanceOf('OrnoTest\\Assets\\Foo', $foo);
$this->assertInstanceOf('OrnoTest\\Assets\\Bar', $foo->bar);
$this->assertInstanceOf('OrnoTest\\Assets\\Baz', $foo->bar->baz);
$this->assertInstanceOf('OrnoTest\\Assets\\BazInterface', $foo->bar->baz);
}