/** * @dataProvider entityManagerDataProvider * @param EntityManager $em */ public function testComplexSerialisation(EntityManager $em) { $serialiser = new JsonSerialiser(); $time = new \DateTime(); $product = new Product(); $product->setCreateTime($time); $metadata = $em->getMapper()->getEntityMetadata($product); $data = $serialiser->serialise($metadata, $product); $new_product = new Product(); $serialiser->deserialise($metadata, $data, $new_product); $this->assertEquals($time->format(self::DATE_FORMAT), $new_product->getCreateTime()->format(self::DATE_FORMAT)); }