public function testMessageResourcesConfig() { $config = new MessageResourcesConfig(); $config->setKey('myKey'); $this->assertEquals('myKey', $config->getKey()); $config->setNull('false'); $this->assertFalse($config->getNull()); $config->setParameter('myParameter'); $this->assertEquals('myParameter', $config->getParameter()); $expected = "\\Phruts\\Config\\MessageResourcesConfig[key='myKey',factory='\\\\Phruts\\\\Util\\\\PropertyMessageResourcesFactory',parameter='myParameter',null=false]"; $this->assertEquals($expected, (string) $config); $config->setFactory('\\Phruts\\Util\\PropertyMessageResourcesFactory'); $this->assertEquals('\\Phruts\\Util\\PropertyMessageResourcesFactory', $config->getFactory()); // TODO: Test exception $config->freeze(); $this->setExpectedException('\\Phruts\\Exception\\IllegalStateException'); $config->setKey('key'); }
/** * Remove the specified message resources configuration instance. * * @param MessageResourcesConfig $config MessageResourcesConfig * instance to be removed * @throws \Phruts\Exception\IllegalStateException - If this module configuration has * been frozen */ public function removeMessageResourcesConfig(\Phruts\Config\MessageResourcesConfig $config) { if ($this->configured) { throw new \Phruts\Exception\IllegalStateException('Configuration is frozen'); } unset($this->messageResources[$config->getKey()]); }