/** * Test method for the <tt>toJSON()</tt> function. */ public function testToJSON() { $deleteMessageRequest = new DeleteMessageRequest(); // Test without the 'auth' parameter set try { $deleteMessageRequest->toJSON(); $this->fail('Must have thrown a PushwooshException !'); } catch (PushwooshException $pe) { // Expected } // Test without the 'message' parameter set $deleteMessageRequest->setAuth('XXXX'); try { $deleteMessageRequest->toJSON(); $this->fail('Must have thrown a PushwooshException !'); } catch (PushwooshException $pe) { // Expected } // Test with valid values $deleteMessageRequest->setMessage('MESSAGE'); $array = $deleteMessageRequest->toJSON(); $this->assertEquals('XXXX', $array['auth']); $this->assertEquals('MESSAGE', $array['message']); }
/** * {@inheritDoc} */ public function deleteMessage(DeleteMessageRequest $deleteMessageRequest) { // If the 'auth' parameter is not set in the request we try to get it from the Pushwoosh client if ($deleteMessageRequest->getAuth() === null) { // The 'auth' parameter is expected here if (!isset($this->auth)) { throw new PushwooshException('The \'auth\' parameter is not set !'); // Use the 'auth' parameter defined in the Pushwoosh client } else { $deleteMessageRequest->setAuth($this->auth); } } $response = $this->cURLClient->pushwooshCall('deleteMessage', $deleteMessageRequest->toJSON()); return DeleteMessageResponse::create($response); }