/**
  * Test the delete document function
  *
  * @todo Add assertions for response
  */
 public function testDelete()
 {
     $str_index = 'test-index';
     $arr_ids = ['123456789', 'abc123'];
     $obj_request = new \google\appengine\DeleteDocumentRequest();
     $obj_params = $obj_request->mutableParams();
     $obj_params->mutableIndexSpec()->setName($str_index);
     foreach ($arr_ids as $str_id) {
         $obj_params->addDocId($str_id);
     }
     $this->apiProxyMock->expectCall('search', 'DeleteDocument', $obj_request, new \google\appengine\DeleteDocumentResponse());
     $obj_gateway = new \Search\Gateway($str_index);
     $obj_gateway->delete($arr_ids);
     $this->apiProxyMock->verify();
 }
 /**
  * Test the delete document function with a variety of inputs
  */
 public function testDeleteMulti()
 {
     $str_index = 'test-index';
     $str_id = '123456789';
     $obj_request = new \google\appengine\DeleteDocumentRequest();
     $obj_params = $obj_request->mutableParams();
     $obj_params->mutableIndexSpec()->setName($str_index);
     $obj_params->addDocId($str_id);
     $this->apiProxyMock->expectCall('search', 'DeleteDocument', $obj_request, new \google\appengine\DeleteDocumentResponse());
     $obj_index = new \Search\Index($str_index);
     $obj_index->delete($str_id);
     $this->apiProxyMock->verify();
     $this->apiProxyMock->expectCall('search', 'DeleteDocument', $obj_request, new \google\appengine\DeleteDocumentResponse());
     $obj_doc = new \Search\Document();
     $obj_doc->setId($str_id);
     $obj_index->delete($obj_doc);
     $this->apiProxyMock->verify();
     $this->apiProxyMock->expectCall('search', 'DeleteDocument', $obj_request, new \google\appengine\DeleteDocumentResponse());
     $obj_doc = new \Search\Document();
     $obj_doc->setId($str_id);
     $obj_index->delete([$obj_doc]);
     $this->apiProxyMock->verify();
 }