/**
  * @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());
 }
Пример #2
0
 /**
  * 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;
 }