public function testUpdateAliases() { $this->createSampleData(); $aliasesResponse = $this->indexRepository->getAliases(ES_INDEX); $aliasesAsArray = $aliasesResponse->getData()->getGatewayValue(); $this->assertCount(1, $aliasesAsArray); $this->assertTrue(isset($aliasesAsArray[ES_INDEX])); $this->assertEmpty($aliasesAsArray[ES_INDEX]['aliases']); $aliasPostfix = '-alias'; $addAliases = array('actions' => array(array('add' => array('index' => ES_INDEX, 'alias' => ES_INDEX . $aliasPostfix)))); $removeAliases = array('actions' => array(array('remove' => array('index' => ES_INDEX, 'alias' => ES_INDEX . $aliasPostfix)))); $this->indexRepository->updateAliases($addAliases); $aliasesResponse = $this->indexRepository->getAliases(ES_INDEX); $aliasesAsArray = $aliasesResponse->getData()->getGatewayValue(); $this->assertCount(1, $aliasesAsArray); $this->assertTrue(isset($aliasesAsArray[ES_INDEX])); $this->assertCount(1, $aliasesAsArray[ES_INDEX]['aliases']); /** @var SearchResponse $searchResult */ $searchResult = $this->searchRepository->search(ES_INDEX . $aliasPostfix, self::TYPE); $this->assertSame(count($this->data), $searchResult->getHits()['total']); $this->indexRepository->updateAliases($removeAliases); $aliasesResponse = $this->indexRepository->getAliases(ES_INDEX); $aliasesAsArray = $aliasesResponse->getData()->getGatewayValue(); $this->assertCount(1, $aliasesAsArray); $this->assertTrue(isset($aliasesAsArray[ES_INDEX])); $this->assertEmpty($aliasesAsArray[ES_INDEX]['aliases']); }
public function testGetAliasesWihtINdex() { $index = 'myIndex'; $return = 'itsMe'; $className = 'myClassName'; $request = $this->getMockBuilder('Elastification\\Client\\Request\\RequestInterface')->disableOriginalConstructor()->getMock(); $this->requestRepositoryFactory->expects($this->once())->method('create')->with($this->equalTo($className), $this->equalTo($index), $this->equalTo(null), $this->equalTo($this->serializer))->willReturn($request); $this->repositoryClassMap->expects($this->once())->method('getClassName')->with(IndexRepositoryInterface::INDEX_GET_ALIASES)->willReturn($className); $this->client->expects($this->once())->method('send')->willReturn($return); $result = $this->indexRepository->getAliases($index); $this->assertSame($return, $result); }