_metadata = new Zend_Tool_Framework_Manifest_ActionMetadata(); } public function teardown() { $this->_metadata = null; } public function testInitialTypeNameIsCorrect() { $this->assertEquals('Action', $this->_metadata->getType()); } public function testConstructorWillAcceptAndPersistValues() { $obj1 = new ArrayObject(); $metadata = new Zend_Tool_Framework_Manifest_ActionMetadata(array( 'name' => 'Foo', 'actionName' => 'BarBaz', 'value' => 'Bar', 'reference' => $obj1 )); $this->assertEquals('Foo', $metadata->getName()); $this->assertEquals('BarBaz', $metadata->getActionName()); $this->assertEquals('Bar', $metadata->getValue()); $this->assertTrue($obj1 === $metadata->getReference()); } public function testSetOptionsPersistValues() { $obj1 = new ArrayObject(); $this->_metadata->setOptions(array( 'name' => 'Foo', 'actionName' => 'BarBaz', 'value' => 'Bar', 'reference' => $obj1 )); $this->assertEquals('Foo', $this->_metadata->getName()); $this->assertEquals('BarBaz', $this->_metadata->getActionName()); $this->assertEquals('Bar', $this->_metadata->getValue()); $this->assertTrue($obj1 === $this->_metadata->getReference()); } public function testSettersPersistValuesAndAreRetievableThroughGetters() { $this->_metadata->setActionName('Bar'); $this->assertEquals('Bar', $this->_metadata->getActionName()); } public function testMetadataObjectCanCastToStringRepresentation() { $obj1 = new ArrayObject(); $this->_metadata->setOptions(array( 'name' => 'Foo', 'actionName' => 'BarBaz', 'value' => 'Bar', 'reference' => $obj1 )); $this->assertEquals('Type: Action, Name: Foo, Value: Bar (ActionName: BarBaz)', (string) $this->_metadata); } }