serializer = $this->container->get('serializer'); } /** * Confirms that modules can register normalizers and encoders. */ public function testSerializerComponentRegistration() { $object = new \stdClass(); $format = 'serialization_test'; $expected = 'Normalized by SerializationTestNormalizer, Encoded by SerializationTestEncoder'; // Ensure the serialization invokes the expected normalizer and encoder. $this->assertIdentical($this->serializer->serialize($object, $format), $expected); // Ensure the serialization fails for an unsupported format. try { $this->serializer->serialize($object, 'unsupported_format'); $this->fail('The serializer was expected to throw an exception for an unsupported format, but did not.'); } catch (UnexpectedValueException $e) { $this->pass('The serializer threw an exception for an unsupported format.'); } } }