/** * @param string $property * @param mixed $value * @dataProvider propertyValueProvider */ public function testSetters_locked_nothingSet($property, $value) { $caughtException = false; $config = new QManConfig(); $config->lock(); $setter = 'set' . ucfirst($property); $getter = 'get' . ucfirst($property); try { $config->{$setter}($value); } catch (\BadMethodCallException $ex) { $caughtException = true; $this->assertNotEquals($value, $config->{$getter}()); } if (!$caughtException) { $this->fail('Expected \\BadMethodCallException to be thrown'); } }
/** * @param QManConfig $config */ public function setConfig(QManConfig $config) { $this->config = $config; $config->lock(); }