public function testProviderWithRegisterMethod() { $barnacle = new Container(); $barnacle->register(new Fixtures\BarnacleServiceProvider(), array('anotherParameter' => 'anotherValue')); $this->assertEquals('value', $barnacle['param']); $this->assertEquals('anotherValue', $barnacle['anotherParameter']); $this->assertInstanceOf('Barnacle\\Tests\\Fixtures\\Service', $barnacle['service']); $serviceOne = $barnacle['factory']; $this->assertInstanceOf('Barnacle\\Tests\\Fixtures\\Service', $serviceOne); $serviceTwo = $barnacle['factory']; $this->assertInstanceOf('Barnacle\\Tests\\Fixtures\\Service', $serviceTwo); $this->assertNotSame($serviceOne, $serviceTwo); }