/** * @dataProvider provideDomainData * */ public function testSetupObject($default, $expression) { $platform = $this->getPlatformMock(); $platform->expects($this->any())->method('getDomainForType')->will($this->returnValue(new Domain('BOOLEAN'))); $domain = new Domain(); $domain->setDatabase($this->getDatabaseMock('bookstore', array('platform' => $platform))); $domain->loadMapping(array('type' => 'BOOLEAN', 'name' => 'foo', 'default' => $default, 'defaultExpr' => $expression, 'size' => 10, 'scale' => 2, 'description' => 'Some description')); $this->assertSame('BOOLEAN', $domain->getType()); $this->assertSame('foo', $domain->getName()); $this->assertInstanceOf('Propel\\Generator\\Model\\ColumnDefaultValue', $domain->getDefaultValue()); $this->assertSame(10, $domain->getSize()); $this->assertSame(2, $domain->getScale()); $this->assertSame('Some description', $domain->getDescription()); }
/** * Adds a domain object to this database. * * @param Domain|array $data * @return Domain */ public function addDomain($data) { if ($data instanceof Domain) { $domain = $data; // alias $domain->setDatabase($this); $this->domainMap[$domain->getName()] = $domain; return $domain; } $domain = new Domain(); $domain->setDatabase($this); $domain->loadMapping($data); return $this->addDomain($domain); // call self w/ different param }