/** * @return \Riak\Client\Core\Message\Search\PutSchemaRequest */ private function createPutSchemaRequest() { $request = new PutSchemaRequest(); $request->name = $this->schema->getName(); $request->content = $this->schema->getContent(); return $request; }
public function testExecuteOperation() { $response = new PutSchemaResponse(); $index = new YokozunaSchema(null, null); $operation = new StoreSchemaOperation($index); $callback = function ($subject) { $this->assertInstanceOf('Riak\\Client\\Core\\Message\\Search\\PutSchemaRequest', $subject); $this->assertEquals('schema-content', $subject->content); $this->assertEquals('schema-name', $subject->name); return true; }; $index->setName('schema-name'); $index->setContent('schema-content'); $this->adapter->expects($this->once())->method('send')->willReturn($response)->with($this->callback($callback)); $this->assertInstanceOf('Riak\\Client\\Command\\Search\\Response\\StoreSchemaResponse', $operation->execute($this->adapter)); }