public function testObjectToPopulateWithProxy() { $proxyDummy = new ProxyDummy(); $context = array('object_to_populate' => $proxyDummy); $normalizer = new ObjectNormalizer(); $normalizer->denormalize(array('foo' => 'bar'), 'Symfony\\Component\\Serializer\\Tests\\Fixtures\\ToBeProxyfiedDummy', null, $context); $this->assertSame('bar', $proxyDummy->getFoo()); }
public function testDenormalizeNonExistingAttribute() { $this->assertEquals(new ObjectDummy(), $this->normalizer->denormalize(array('non_existing' => true), __NAMESPACE__ . '\\ObjectDummy')); }
/** * @expectedException \Symfony\Component\Serializer\Exception\UnexpectedValueException */ public function testThrowUnexpectedValueException() { $this->normalizer->denormalize(array('foo' => 'bar'), ObjectTypeHinted::class); }
/** * @param string $class * @param array $data * * @return object */ public static function fromArray($class, array $data) { $normalizer = new ObjectNormalizer(); return $normalizer->denormalize($data, $class); }