Ejemplo n.º 1
0
 public function testAddActionWithRetryOnConflict()
 {
     $id = 'my-id';
     $retryOnConflict = 2;
     $doc = array('my' => 'doc');
     $serializedDoc = 'my-doc';
     $action = array(AbstractBulkUpdateRequest::BULK_ACTION => array('_id' => $id, '_index' => self::INDEX, '_type' => self::TYPE, '_retry_on_conflict' => $retryOnConflict));
     $this->serializer->expects($this->once())->method('serialize')->with($doc, array())->willReturn($serializedDoc);
     $this->request->addDocument($doc, $id, $retryOnConflict);
     $expected = json_encode($action) . AbstractBulkUpdateRequest::LINE_BREAK . '{"doc":' . $serializedDoc . '}' . AbstractBulkUpdateRequest::LINE_BREAK;
     $result = $this->request->getBody();
     $this->assertSame($expected, $result);
 }