@@ -322,8 +322,14 @@ public function testCreateServiceFactoryMethod()
322
322
{
323
323
$ builder = new ContainerBuilder ();
324
324
$ builder ->register ('bar ' , 'stdClass ' );
325
- $ builder ->register ('foo1 ' , 'FooClass ' )->setFactoryClass ('FooClass ' )->setFactoryMethod ('getInstance ' )->addArgument (array ('foo ' => '%value% ' , '%value% ' => 'foo ' , new Reference ('bar ' )));
325
+ $ builder
326
+ ->register ('foo1 ' , 'FooClass ' )
327
+ ->setFactoryClass ('%foo_class% ' )
328
+ ->setFactoryMethod ('getInstance ' )
329
+ ->addArgument (array ('foo ' => '%value% ' , '%value% ' => 'foo ' , new Reference ('bar ' )))
330
+ ;
326
331
$ builder ->setParameter ('value ' , 'bar ' );
332
+ $ builder ->setParameter ('foo_class ' , 'FooClass ' );
327
333
$ this ->assertTrue ($ builder ->get ('foo1 ' )->called , '->createService() calls the factory method to create the service instance ' );
328
334
$ this ->assertEquals (array ('foo ' => 'bar ' , 'bar ' => 'foo ' , $ builder ->get ('bar ' )), $ builder ->get ('foo1 ' )->arguments , '->createService() passes the arguments to the factory method ' );
329
335
}
@@ -334,10 +340,14 @@ public function testCreateServiceFactoryMethod()
334
340
public function testCreateServiceFactoryService ()
335
341
{
336
342
$ builder = new ContainerBuilder ();
337
- $ builder ->register ('baz_service ' )->setFactoryService ('baz_factory ' )->setFactoryMethod ('getInstance ' );
338
- $ builder ->register ('baz_factory ' , 'BazClass ' );
339
-
340
- $ this ->assertInstanceOf ('BazClass ' , $ builder ->get ('baz_service ' ));
343
+ $ builder ->register ('foo_service ' , 'FooClass ' );
344
+ $ builder
345
+ ->register ('foo ' , 'FooClass ' )
346
+ ->setFactoryService ('%foo_service% ' )
347
+ ->setFactoryMethod ('getInstance ' )
348
+ ;
349
+ $ builder ->setParameter ('foo_service ' , 'foo_service ' );
350
+ $ this ->assertTrue ($ builder ->get ('foo ' )->called , '->createService() calls the factory method to create the service instance ' );
341
351
}
342
352
343
353
/**
0 commit comments