/** * @covers Brickoo\Component\IoC\Definition\DependencyDefinition::getScope * @covers Brickoo\Component\IoC\Definition\DependencyDefinition::getArgumentsContainer * @covers Brickoo\Component\IoC\Definition\DependencyDefinition::getInjectionsContainer */ public function testDefinitionGetterMethods() { $scope = DependencyDefinition::SCOPE_SINGLETON; $argumentContainer = $this->getMock("\\Brickoo\\Component\\IoC\\Definition\\Container\\ArgumentDefinitionContainer"); $injectionContainer = $this->getMock("\\Brickoo\\Component\\IoC\\Definition\\Container\\InjectionDefinitionContainer"); $annotationDefinition = new DependencyDefinition("@MyDependency", $scope, $argumentContainer, $injectionContainer); $this->assertEquals($scope, $annotationDefinition->getScope()); $this->assertSame($argumentContainer, $annotationDefinition->getArgumentsContainer()); $this->assertSame($injectionContainer, $annotationDefinition->getInjectionsContainer()); }
/** * Check if the definition targets singleton scope. * @param \Brickoo\Component\IoC\Definition\DependencyDefinition $definition * @return boolean */ private function hasSingletonScope(DependencyDefinition $definition) { return $definition->getScope() == DependencyDefinition::SCOPE_SINGLETON; }