@@ -322,8 +322,14 @@ public function testCreateServiceFactoryMethod()
322322 {
323323 $ builder = new ContainerBuilder ();
324324 $ 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+ ;
326331 $ builder ->setParameter ('value ' , 'bar ' );
332+ $ builder ->setParameter ('foo_class ' , 'FooClass ' );
327333 $ this ->assertTrue ($ builder ->get ('foo1 ' )->called , '->createService() calls the factory method to create the service instance ' );
328334 $ this ->assertEquals (array ('foo ' => 'bar ' , 'bar ' => 'foo ' , $ builder ->get ('bar ' )), $ builder ->get ('foo1 ' )->arguments , '->createService() passes the arguments to the factory method ' );
329335 }
@@ -334,10 +340,14 @@ public function testCreateServiceFactoryMethod()
334340 public function testCreateServiceFactoryService ()
335341 {
336342 $ 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 ' );
341351 }
342352
343353 /**
0 commit comments