public function testRegisteringAFactory()
{
$object = (object) array('test' => 'blargh');
$factory = \Mockery::mock('Ergo\\Factory');
$factory->shouldReceive('create')->andReturn($object)->once();
$registry = new Registry();
$registry->factory('my_key', $factory);
$this->assertTrue($registry->isRegistered('my_key'));
$this->assertSame($object, $registry->lookup('my_key'));
}