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());
}
}