_metadata = new Zend_Tool_Framework_Manifest_ProviderMetadata(); } public function teardown() { $this->_metadata = null; } public function testInitialTypeNameIsCorrect() { $this->assertEquals('Provider', $this->_metadata->getType()); } public function testConstructorWillAcceptAndPersistValues() { $obj1 = new ArrayObject(); $metadata = new Zend_Tool_Framework_Manifest_ProviderMetadata(array( 'name' => 'Foo', 'providerName' => 'FooBar', 'actionName' => 'BarBaz', 'specialtyName' => 'FooBarBaz', 'value' => 'Bar', 'reference' => $obj1 )); $this->assertEquals('Foo', $metadata->getName()); $this->assertEquals('FooBar', $metadata->getProviderName()); $this->assertEquals('BarBaz', $metadata->getActionName()); $this->assertEquals('FooBarBaz', $metadata->getSpecialtyName()); $this->assertEquals('Bar', $metadata->getValue()); $this->assertTrue($obj1 === $metadata->getReference()); } public function testSetOptionsPersistValues() { $obj1 = new ArrayObject(); $this->_metadata->setOptions(array( 'name' => 'Foo', 'providerName' => 'FooBar', 'actionName' => 'BarBaz', 'specialtyName' => 'FooBarBaz', 'value' => 'Bar', 'reference' => $obj1 )); $this->assertEquals('Foo', $this->_metadata->getName()); $this->assertEquals('FooBar', $this->_metadata->getProviderName()); $this->assertEquals('BarBaz', $this->_metadata->getActionName()); $this->assertEquals('FooBarBaz', $this->_metadata->getSpecialtyName()); $this->assertEquals('Bar', $this->_metadata->getValue()); $this->assertTrue($obj1 === $this->_metadata->getReference()); } public function testSettersPersistValuesAndAreRetievableThroughGetters() { $this->_metadata->setProviderName('Foo'); $this->assertEquals('Foo', $this->_metadata->getProviderName()); $this->_metadata->setActionName('Bar'); $this->assertEquals('Bar', $this->_metadata->getActionName()); $this->_metadata->setSpecialtyName('FooBar'); $this->assertEquals('FooBar', $this->_metadata->getSpecialtyName()); } public function testMetadataObjectCanCastToStringRepresentation() { $obj1 = new ArrayObject(); $this->_metadata->setOptions(array( 'name' => 'Foo', 'providerName' => 'FooBar', 'actionName' => 'BarBaz', 'specialtyName' => 'FooBarBaz', 'value' => 'Bar', 'reference' => $obj1 )); $this->assertEquals('Type: Provider, Name: Foo, Value: Bar (ProviderName: FooBar, ActionName: BarBaz, SpecialtyName: FooBarBaz)', (string) $this->_metadata); } }