Symfony\Component\Serializer\Tests\Normalizer\ObjectNormalizerTest::testConstructorWithObjectTypeHintDenormalize PHP Method

testConstructorWithObjectTypeHintDenormalize() public method

    public function testConstructorWithObjectTypeHintDenormalize()
    {
        $data = array('id' => 10, 'inner' => array('foo' => 'oof', 'bar' => 'rab'));
        $normalizer = new ObjectNormalizer();
        $serializer = new Serializer(array($normalizer));
        $normalizer->setSerializer($serializer);
        $obj = $normalizer->denormalize($data, DummyWithConstructorObject::class);
        $this->assertInstanceOf(DummyWithConstructorObject::class, $obj);
        $this->assertEquals(10, $obj->getId());
        $this->assertInstanceOf(ObjectInner::class, $obj->getInner());
        $this->assertEquals('oof', $obj->getInner()->foo);
        $this->assertEquals('rab', $obj->getInner()->bar);
    }