/** * Get request deserializer. * * @return \Magento\Framework\Webapi\Rest\Request\DeserializerInterface */ protected function _getDeserializer() { if (null === $this->_deserializer) { $this->_deserializer = $this->_deserializerFactory->get($this->getContentType()); } return $this->_deserializer; }
/** * Prepare SUT for GetBodyParams() method mock. * * @param array $params */ protected function _prepareSutForGetBodyParamsTest($params) { $content = 'rawBody'; $this->_request->expects($this->exactly(2))->method('getContent')->will($this->returnValue($content)); $contentType = 'contentType'; $this->_request->expects($this->once())->method('getHeader')->with('Content-Type')->will($this->returnValue($contentType)); $deserializer = $this->getMockBuilder('Magento\\Framework\\Webapi\\Rest\\Request\\Deserializer\\Json')->disableOriginalConstructor()->setMethods(['deserialize'])->getMock(); $deserializer->expects($this->once())->method('deserialize')->with($content)->will($this->returnValue($params)); $this->_deserializerFactory->expects($this->once())->method('get')->with($contentType)->will($this->returnValue($deserializer)); }