Cassandra\SchemaMetadataIntegrationTest::assertMaterializedView PHP Method

assertMaterializedView() protected method

Assert the materialized view (not all elements)
protected assertMaterializedView ( $materializedView, $name, $tableName, $columns, $partitionKeyColumns, $clusteringKeyColumns )
$materializedView Materialized view to validate
$name Name to assert
$tableName Table name to assert
$columns Columns names to assert
$partitionKeyColumns Primary key column names to assert
$clusteringKeyColumns Cluster key column names to assert
    protected function assertMaterializedView($materializedView, $name, $tableName, $columns, $partitionKeyColumns, $clusteringKeyColumns)
    {
        $this->assertEquals($materializedView->name(), $name);
        $this->assertEquals($materializedView->baseTable()->name(), $tableName);
        $i = 0;
        foreach ($materializedView->columns() as $column) {
            $this->assertEquals($columns[$i++], $column->name());
        }
        $i = 0;
        foreach ($materializedView->partitionKey() as $column) {
            $this->assertEquals($partitionKeyColumns[$i++], $column->name());
        }
        $i = 0;
        foreach ($materializedView->clusteringKey() as $column) {
            $this->assertEquals($clusteringKeyColumns[$i++], $column->name());
        }
        $primaryKeyColumns = array_merge($partitionKeyColumns, $clusteringKeyColumns);
        $i = 0;
        foreach ($materializedView->primaryKey() as $column) {
            $this->assertEquals($primaryKeyColumns[$i++], $column->name());
        }
    }