* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\FrameworkBundle\Tests\Functional; /** * @author Kévin Dunglas */ class SerializerTest extends WebTestCase { public function testDeserializeArrayOfObject() { static::bootKernel(array('test_case' => 'Serializer')); $container = static::$kernel->getContainer(); $result = $container->get('serializer')->deserialize('{"bars": [{"id": 1}, {"id": 2}]}', Foo::class, 'json'); $bar1 = new Bar(); $bar1->id = 1; $bar2 = new Bar(); $bar2->id = 2; $expected = new Foo(); $expected->bars = array($bar1, $bar2); $this->assertEquals($expected, $result); } } class Foo { /** * @var Bar[] */ public $bars; } class Bar { /** * @var int */ public $id; }