/** * Test method for the <tt>toJSON()</tt> function. */ public function testToJSON() { $pushStatRequest = new PushStatRequest(); // Test without the 'application' parameter set try { $pushStatRequest->toJSON(); $this->fail('Must have thrown a PushwooshException !'); } catch (PushwooshException $pe) { // Expected } // Test without the 'hash' parameter set $pushStatRequest->setApplication('APPLICATION'); try { $pushStatRequest->toJSON(); $this->fail('Must have thrown a PushwooshException !'); } catch (PushwooshException $pe) { // Expected } // Test without the 'hwid' parameter set $pushStatRequest->setHash('hash'); try { $pushStatRequest->toJSON(); $this->fail('Must have thrown a PushwooshException !'); } catch (PushwooshException $pe) { // Expected } // Test with valid values $pushStatRequest->setHwid('HWID'); $array = $pushStatRequest->toJSON(); $this->assertEquals('APPLICATION', $array['application']); $this->assertEquals('hash', $array['hash']); $this->assertEquals('HWID', $array['hwid']); }