コード例 #1
0
    public function testDuplicateIndexNamesThrowException()
    {
        $xml = <<<XML
<schema name="public" owner="ROLE_OWNER">
  <table name="table1" owner="ROLE_OWNER" primaryKey="col1">
    <column name="col1" type="int"/>
    <index name="index1">
      <indexDimension name="index1_1">col1</indexDimension>
    </index>
    <index name="index1">
      <indexDimension name="index1_1">col1</indexDimension>
    </index>
  </table>
</schema>
XML;
        $schema = simplexml_load_string($xml);
        $table = $schema->table;
        try {
            pgsql8_index::get_table_indexes($schema, $table);
        } catch (Exception $ex) {
            $this->assertContains('Duplicate index name', $ex->getMessage());
            return;
        }
        $this->fail("Expected an exception because a table had duplicate index names");
    }