extractObjectToPopulate(ProxyDummy::class, array()); $this->assertNull($object); } public function testExtractObjectToPopulateReturnsNullWhenNonObjectIsProvided() { $object = $this->extractObjectToPopulate(ProxyDummy::class, array( 'object_to_populate' => 'not an object', )); $this->assertNull($object); } public function testExtractObjectToPopulateReturnsNullWhenTheClassIsNotAnInstanceOfTheProvidedClass() { $object = $this->extractObjectToPopulate(ProxyDummy::class, array( 'object_to_populate' => new \stdClass(), )); $this->assertNull($object); } public function testExtractObjectToPopulateReturnsObjectWhenEverythingChecksOut() { $expected = new ProxyDummy(); $object = $this->extractObjectToPopulate(ProxyDummy::class, array( 'object_to_populate' => $expected, )); $this->assertSame($expected, $object); } }