addData(array(), 'value'); } /** * @expectedException Zend_Mobile_Push_Message_Exception */ public function testAddDataThrowsExceptionOnNonScalarValue() { $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->addData('key', new stdClass); } public function testSetData() { $data = array('key' => 'value'); $data2 = array('key2' => 'value2'); $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->setData($data); $this->assertEquals($data, $msg->getData()); $msg->setData($data2); $this->assertEquals($data2, $msg->getData()); } public function testDelayWhileIdle() { $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->setDelayWhileIdle(true); $this->assertTrue($msg->getDelayWhileIdle()); $msg->setDelayWhileIdle(false); $this->assertFalse($msg->getDelayWhileIdle()); } /** * @expectedException Zend_Mobile_Push_Message_Exception */ public function testDelayWhileIdleThrowsExceptionOnInvalidValue() { $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->setDelayWhileIdle('true'); } public function testValidateWithoutTokenReturnsFalse() { $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->setId('collapseKey'); $this->assertFalse($msg->validate()); } public function testValidateWithoutIdReturnsFalse() { $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->setToken('a-token!'); $this->assertFalse($msg->validate()); } public function testValidateWithIdAndTokenReturnsTrue() { $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->setId('collapseKey'); $msg->setToken('a-token!'); $this->assertTrue($msg->validate()); } public function testValidateWithIdAsIntAndTokenReturnsTrue() { $msg = new Zend_Mobile_Push_Message_C2dm(); $msg->setId(time()); $msg->setToken('da-token'); $this->assertTrue($msg->validate()); } }