/** * @covers CSanquer\FakeryGenerator\Model\Config::getClassName * @covers CSanquer\FakeryGenerator\Model\Config::setClassName * @covers CSanquer\FakeryGenerator\Model\Config::getClassNameLastPart */ public function testGetSetClassName() { $this->assertNull($this->config->getClassName()); $this->assertInstanceOf('\\CSanquer\\FakeryGenerator\\Model\\Config', $this->config->setClassName('Entity\\User-')); $this->assertEquals('Entity\\User', $this->config->getClassName()); $this->assertEquals('Entity_User', $this->config->getClassName(true)); $this->assertEquals('User', $this->config->getClassNameLastPart()); }
/** * * @param \CSanquer\FakeryGenerator\Model\Config $config * @param string $directory * @param bool $filenameWithDate */ protected function setFilename(Config $config, $directory, $filenameWithDate = false) { $fs = new Filesystem(); if (!$fs->exists($directory)) { $fs->mkdir($directory); } $this->filename = realpath($directory) . DIRECTORY_SEPARATOR . $config->getClassName(true) . ($filenameWithDate ? '_' . date('Y-m-d_H-i-s') : '') . '.' . $this->getExtension(); }
protected function getFileBeginning(Config $config) { return '# This is a fix for InnoDB in MySQL >= 4.1.x' . "\n" . '# It "suspends judgement" for fkey relationships until are tables are set.' . "\n" . 'SET FOREIGN_KEY_CHECKS = 0;' . "\n\n" . 'INSERT INTO `' . $config->getClassName(true) . '` '; }