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); }