/** * @dataProvider valuesDataProvider * * @param mixed $value * @param string $expectedType */ public function testValueSettersAndGetters($value, $expectedType) { $obj = new ConfigValue(); $obj->setValue($value); $this->assertEquals($value, $obj->getValue()); $this->assertEquals($expectedType, $obj->getType()); }
/** * Test getOrCreateValue */ public function testGetOrCreateValue() { $object = $this->object; $value = $object->getOrCreateValue('oro_user', 'level'); $this->assertEquals('oro_user', $value->getSection()); $this->assertEquals('level', $value->getName()); $this->assertEquals($object, $value->getConfig()); $values = new ArrayCollection(); $configValue = new ConfigValue(); $configValue->setValue('test')->setSection('test')->setName('test'); $values->add($configValue); $object->setValues($values); $value = $object->getOrCreateValue('test', 'test'); $this->assertEquals('test', (string) $value); $this->assertEquals('test', $value->getSection()); $this->assertEquals('test', $value->getName()); }
/** * {@inheritDoc} */ public function setValue($value) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setValue', array($value)); return parent::setValue($value); }