body = new Zend_Amf_Value_MessageBody('/foo', '/bar', 'data'); } public function testMessageBodyShouldAllowSettingData() { $this->assertEquals('data', $this->body->getData()); $this->body->setData('foobar'); $this->assertEquals('foobar', $this->body->getData()); } public function testMessageBodyShouldAttachDataAsIs() { $object = new Zend_Amf_Value_MessageBodyTest_SerializableData(); $this->body->setData($object); $this->assertSame($object, $this->body->getData()); } public function testReplyMethodShouldModifyTargetUri() { $this->body->setReplyMethod('?action=bar'); $this->assertEquals('/foo?action=bar', $this->body->getTargetUri()); } public function testReplyMethodShouldInsertPathSeparatorIfNoQueryStringProvided() { $this->body->setReplyMethod('bar'); $this->assertEquals('/foo/bar', $this->body->getTargetUri()); } public function testPassingNullToTargetUriShouldResultInEmptyString() { $this->body->setTargetUri(null); $this->assertSame('', $this->body->getTargetUri()); } } class Zend_Amf_Value_MessageBodyTest_SerializableData { public function __toString() { return __CLASS__; } } if (PHPUnit_MAIN_METHOD == 'Zend_Amf_Value_MessageBodyTest::main') { Zend_Amf_Value_MessageBodyTest::main(); }