/** @test */ public function itMustBeSerializable() { $ack = new JobNotAcknowledgement(); $date = new \DateTime('+5days'); $ack->setCreatedOn($date); $ack->setReason('Man machine'); $data = json_decode($ack->toJson(), true); $this->assertEquals($date->format(DATE_ATOM), $data['createdOn']); $this->assertEquals('Man machine', $data['reason']); $unserialized = MessageFactory::fromJson($ack->toJson()); $this->assertEquals($ack->getCreatedOn()->format(DATE_ATOM), $unserialized->getCreatedOn()->format(DATE_ATOM)); }