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

testGroupsDenormalize() public method

    public function testGroupsDenormalize()
    {
        $classMetadataFactory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader()));
        $this->normalizer = new ObjectNormalizer($classMetadataFactory);
        $this->normalizer->setSerializer($this->serializer);
        $obj = new GroupDummy();
        $obj->setFoo('foo');
        $toNormalize = array('foo' => 'foo', 'bar' => 'bar');
        $normalized = $this->normalizer->denormalize($toNormalize, 'Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummy', null, array(ObjectNormalizer::GROUPS => array('a')));
        $this->assertEquals($obj, $normalized);
        $obj->setBar('bar');
        $normalized = $this->normalizer->denormalize($toNormalize, 'Symfony\\Component\\Serializer\\Tests\\Fixtures\\GroupDummy', null, array(ObjectNormalizer::GROUPS => array('a', 'b')));
        $this->assertEquals($obj, $normalized);
    }