/** * @dataProvider providerPayloadFactory */ public function testPayloadFactory($identifier, $expires, $token, $body) { $message = new Message(); $message->setIdentifier($identifier)->setExpires($expires)->setDeviceToken($token)->setBody($body); $payload = new PayloadFactory(); $this->assertNotNull($payload->createPayload($message)); $jsonData = json_encode($message->getPayloadData(), JSON_FORCE_OBJECT); $payloadEqData = pack('CNNnH*', 1, $identifier, $expires->format('U'), 32, $token) . pack('n', mb_strlen($jsonData)) . $jsonData; $this->assertEquals($payloadEqData, $payload->createPayload($message)); }
public function delete($id) { try { //fetch the entity $entity = $this->gateway->findByPk($id); if (!$entity) { return $this->payload->notFound(['id' => $id]); } //delete the entity if (!$this->gateway->delete($entity)) { return $this->payload->notDeleted([$this->entityName => $entity]); } //success return $this->payload->deleted([$this->entityName => $entity]); } catch (\Exception $e) { return $this->payload->error(['exception' => $e, $this->entityName => $entity]); } }
/** * Create a new order Backorder payload. * * @return IPayload */ protected function createNewPayload() { return $this->payloadFactory->buildPayload('\\eBayEnterprise\\RetailOrderManagement\\Payload\\OrderEvents\\OrderConfirmed', null, null, new NullLogger()); }