public function testnewInstanceWithLazySetter() { $lazy = new Lazy(function () { return new MockOtherClass(); }); $class = 'Aura\\Di\\MockChildClass'; $setter = $this->config->getSetter(); $setter['Aura\\Di\\MockChildClass']['setFake'] = $lazy; $actual = $this->forge->newInstance('Aura\\Di\\MockChildClass', ['foo' => 'gir', 'zim' => new MockOtherClass()]); $this->assertInstanceOf('Aura\\Di\\MockOtherClass', $actual->getFake()); }