/**
  * @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));
 }