public function testInjectsArgumentsAndInvokesMethods()
{
$c = new Container();
$c->add('OrnoTest\\Assets\\Bar')->withArguments(['OrnoTest\\Assets\\Baz']);
$c->add('OrnoTest\\Assets\\Baz');
$c->add('OrnoTest\\Assets\\Foo')->withArgument('OrnoTest\\Assets\\Bar')->withMethodCall('injectBaz', ['OrnoTest\\Assets\\Baz']);
$foo = $c->get('OrnoTest\\Assets\\Foo');
$this->assertInstanceOf('OrnoTest\\Assets\\Foo', $foo);
$this->assertInstanceOf('OrnoTest\\Assets\\Bar', $foo->bar);
$this->assertInstanceOf('OrnoTest\\Assets\\Baz', $foo->baz);
}