Ejemplo n.º 1
0
 /**
  * @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));
 }
Ejemplo n.º 2
0
 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());
 }