public function testInvalidGetGetterCall() { $mock = new StrictBean('John', 'Dunbar', 'white', false); $bean = new Bean($mock, true); $this->setExpectedException('\\InvalidArgumentException', "The 'property' argument must be a string or a BeanProperty object."); $bean = new Bean($mock); $getter = $bean->getGetter(null); }
public function testGetGetterByBeanProperty() { $mock = new StrictBean('John', 'Dunbar', 'white', false); $bean = new Bean($mock, true); $property = $bean->getProperty('cool'); $getter = $bean->getGetter($property); $this->assertEquals('isCool', $getter->getName()); }