protected function setUp() { $this->connection = $this->getMockBuilder('Doctrine\\DBAL\\Connection')->disableOriginalConstructor()->getMock(); $platform = new MySqlPlatform(); $sm = $this->getMockBuilder('Doctrine\\DBAL\\Schema\\AbstractSchemaManager')->disableOriginalConstructor()->setMethods(['listTables', 'createSchemaConfig'])->getMockForAbstractClass(); $sm->expects($this->once())->method('listTables')->will($this->returnValue($this->getTables())); $sm->expects($this->once())->method('createSchemaConfig')->will($this->returnValue(null)); $this->connection->expects($this->atLeastOnce())->method('getSchemaManager')->will($this->returnValue($sm)); $this->connection->expects($this->once())->method('getDatabasePlatform')->will($this->returnValue($platform)); $this->logger = new ArrayLogger(); $this->queryExecutor = new MigrationQueryExecutor($this->connection); $this->queryExecutor->setLogger($this->logger); }