public function testAddAction() { $id = 'my-id'; $doc = array('my' => 'doc'); $serializedDoc = 'my-doc'; $action = array(AbstractBulkCreateRequest::BULK_ACTION => array('_id' => $id, '_index' => self::INDEX, '_type' => self::TYPE)); $this->serializer->expects($this->once())->method('serialize')->with($doc, array())->willReturn($serializedDoc); $this->request->addDocument($doc, $id); $expected = json_encode($action) . AbstractBulkCreateRequest::LINE_BREAK . $serializedDoc . AbstractBulkCreateRequest::LINE_BREAK; $result = $this->request->getBody(); $this->assertSame($expected, $result); }