コード例 #1
0
 public function testInvoke()
 {
     $container = new ServiceManager();
     $container->set('Test\\Framework\\Environment\\Stub\\ServiceManager\\ServiceManager', $container);
     $container->set('config', ['di' => ['instance' => []]]);
     $factory = new AbstractFactoryController();
     $instance = $factory->__invoke($container, 'Twee\\Controller\\AbstractFactory\\DependencyInjectionTest\\ConstructMock');
     $this->assertEquals([], $instance->getVars());
 }
コード例 #2
0
 public function test()
 {
     $container = new ServiceManager();
     $container->set('Test\\Framework\\Environment\\Stub\\ServiceManager\\ServiceManager', $container);
     $container->set('config', ['di' => ['instance' => ['Twee\\Controller\\AbstractFactory\\DependencyInjectionTest\\ConstructMock' => ['injections' => ['Test\\Framework\\Environment\\Stub\\ServiceManager\\ServiceManager'], 'parameters' => ['my-custom-param' => 'abc']]]]]);
     $factory = new DependencyInjection();
     $instance = $factory->__invoke($container, 'ConstructMock', 'Twee\\Controller\\AbstractFactory\\DependencyInjectionTest\\ConstructMock');
     $this->assertEquals([$container, 'abc'], $instance->getVars());
 }
コード例 #3
0
 /**
  * @expectedException InvalidArgumentException
  */
 public function testNonExists()
 {
     $mock = new ServiceManager();
     $mock->get('test');
 }