6 declare(strict_types=1);
16 use PHPUnit\Framework\TestCase;
26 private $indexTableSwitcher;
36 private $resourceConnection;
41 private $indexNameResolver;
56 $this->indexName = $this->createMock(IndexName::class);
57 $this->resourceConnection = $this->createMock(ResourceConnection::class);
58 $this->indexNameResolver = $this->createMock(IndexNameResolverInterface::class);
59 $this->adapter = $this->createMock(AdapterInterface::class);
62 IndexTableSwitcher::class,
64 'resourceConnection' => $this->resourceConnection,
65 'indexNameResolver' => $this->indexNameResolver,
72 $connectionName =
'testConnection';
90 $this->resourceConnection->expects($this->once())->method(
'getConnection')
91 ->with($connectionName)->willReturn($this->adapter);
92 $this->indexNameResolver->expects($this->once())->method(
'resolveName')
93 ->with($this->indexName)->willReturn(
$tableName);
94 $this->adapter->expects($this->once())->method(
'renameTablesBatch')
97 $this->indexTableSwitcher->switch($this->indexName, $connectionName);