body; $correct .= Zend_Queue_Stomp_Frame::END_OF_FRAME; $frame = new Zend_Queue_Stomp_Frame(); $frame->setCommand('SEND'); $frame->setBody($this->body); $this->assertEquals($frame->toFrame(), $correct); $frame = new Zend_Queue_Stomp_Frame(); $frame->fromFrame($correct); $this->assertEquals($frame->getCommand(), 'SEND'); $this->assertEquals($frame->getBody(), $this->body); $this->assertEquals($frame->toFrame(), "$frame"); // fromFrame, but no body $correct = 'SEND' . Zend_Queue_Stomp_Frame::EOL; $correct .= 'testing: 11' . Zend_Queue_Stomp_Frame::EOL; $correct .= Zend_Queue_Stomp_Frame::EOL; $correct .= Zend_Queue_Stomp_Frame::END_OF_FRAME; $frame->fromFrame($correct); $this->assertEquals($frame->getHeader('testing'), 11); } public function test_setHeaders() { $frame = new Zend_Queue_Stomp_Frame(); $frame->setHeaders(array('testing' => 1)); $this->assertEquals(1, $frame->getHeader('testing')); } public function test_parameters() { $frame = new Zend_Queue_Stomp_Frame(); try { $frame->setAutoContentLength(array()); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } try { $frame->setHeader(array(), 1); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } try { $frame->setHeader('testing', array()); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } try { $frame->getHeader(array()); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } try { $frame->setBody(array()); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } try { $frame->setCommand(array()); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } try { $frame->toFrame(); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } try { $frame->fromFrame(array()); $this->fail('Exception should have been thrown'); } catch(Exception $e) { $this->assertTrue(true); } } public function test_constant() { $this->assertTrue(is_string(Zend_Queue_Stomp_Frame::END_OF_FRAME)); $this->assertTrue(is_string(Zend_Queue_Stomp_Frame::CONTENT_LENGTH)); $this->assertTrue(is_string(Zend_Queue_Stomp_Frame::EOL)); } }