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()); }
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()); }
/** * @expectedException InvalidArgumentException */ public function testNonExists() { $mock = new ServiceManager(); $mock->get('test'); }