msg = new Zend_Mobile_Push_Message_AbstractProxy(); } public function testSetToken() { $token = 'a-token!'; $ret = $this->msg->setToken($token); $this->assertEquals($this->msg, $ret); $this->assertEquals($token, $this->msg->getToken()); } /** * @expectedException Zend_Mobile_Push_Message_Exception */ public function testSetTokenThrowsExceptionOnNonStringToken() { $this->msg->setToken(array('dummy')); } public function testSetId() { $id = 'wahooo'; $ret = $this->msg->setId($id); $this->assertEquals($this->msg, $ret); $this->assertEquals($id, $this->msg->getId()); } /** * @expectedException Zend_Mobile_Push_Message_Exception */ public function testSetIdThrowsExceptionOnNonScalar() { $this->msg->setId(array('foo')); } public function testSetOptions() { $token = 'token'; $id = 'id'; $ret = $this->msg->setOptions(array( 'id' => $id, 'token' => $token )); $this->assertEquals($this->msg, $ret); $this->assertEquals($token, $this->msg->getToken()); $this->assertEquals($id, $this->msg->getId()); } /** * @expectedException Zend_Mobile_Push_Message_Exception */ public function testSetOptionsThrowsExceptionOnMissingMethod() { $this->msg->setOptions(array( 'thisMethodDoesNotExist' => 'value' )); } public function testValidateReturnsTrue() { $this->assertTrue($this->msg->validate()); } } class Zend_Mobile_Push_Message_AbstractProxy extends Zend_Mobile_Push_Message_Abstract { }