Example #1
0
 /**
  * @covers ::__construct
  * @covers ::parseTableCS
  * @covers ::addColumn
  * @covers ::addIndex
  * @covers ::addConstraint
  *
  * @covers ::getName
  * @covers ::getType
  * @covers ::getColumns
  * @covers ::getColumnByName
  * @covers ::getIndexes
  * @covers ::getIndexByName
  * @covers ::getConstraints
  * @covers ::getDropStatement
  */
 public function test_parseTableCS_view()
 {
     // When
     $table = new Table($this->getFixtureRawData('view.sql'), $this->getMock(DatabaseItf::class));
     // Then
     $this->assertSame('my_view', $table->getName());
     $this->assertSame(TableItf::TYPE_VIEW, $table->getType());
     $this->assertSame([], array_keys($table->getColumns()));
     $this->assertSame([], array_keys($table->getIndexes()));
     $this->assertSame([], array_keys($table->getConstraints()));
     $this->assertSame('DROP VIEW IF EXISTS `my_view`;', $table->getDropStatement());
 }