14         $this->expectException(
'LogicException');
    15         $this->expectExceptionMessage(
'Request deserializer adapter is not set.');
    16         $interpreterFactory = new \Magento\Framework\Webapi\Rest\Request\DeserializerFactory(
    17             $this->createMock(\
Magento\Framework\ObjectManagerInterface::class),
    20         $interpreterFactory->get(
'contentType');
    25         $expectedMetadata = [
'text_xml' => [
'type' => 
'text/xml', 
'model' => 
'Xml']];
    26         $validInterpreterMock = $this->getMockBuilder(
    28         )->disableOriginalConstructor()->getMock();
    30         $objectManagerMock = $this->createMock(\
Magento\Framework\ObjectManagerInterface::class);
    31         $objectManagerMock->expects($this->once())->method(
'get')->will($this->returnValue($validInterpreterMock));
    33         $interpreterFactory = new \Magento\Framework\Webapi\Rest\Request\DeserializerFactory(
    37         $interpreterFactory->get(
'text/xml');
    42         $expectedMetadata = [
'text_xml' => [
'type' => 
'text/xml', 
'model' => 
'Xml']];
    43         $this->expectException(\
Magento\Framework\Webapi\Exception::class);
    44         $this->expectExceptionMessage(
'Server cannot understand Content-Type HTTP header media type text_xml');
    45         $interpreterFactory = new \Magento\Framework\Webapi\Rest\Request\DeserializerFactory(
    46             $this->createMock(\
Magento\Framework\ObjectManagerInterface::class),
    49         $interpreterFactory->get(
'text_xml');
    54         $expectedMetadata = [
'text_xml' => [
'type' => 
'text/xml', 
'model' => 
'Xml']];
    55         $invalidInterpreter = $this->getMockBuilder(
    57         )->disableOriginalConstructor()->getMock();
    59         $this->expectException(
'LogicException');
    60         $this->expectExceptionMessage(
    61             'The deserializer must implement "Magento\Framework\Webapi\Rest\Request\DeserializerInterface".'    63         $objectManagerMock = $this->createMock(\
Magento\Framework\ObjectManagerInterface::class);
    64         $objectManagerMock->expects($this->once())->method(
'get')->will($this->returnValue($invalidInterpreter));
    66         $interpreterFactory = new \Magento\Framework\Webapi\Rest\Request\DeserializerFactory(
    70         $interpreterFactory->get(
'text/xml');
 
testGetMagentoWebapiException()
 
testGetLogicExceptionEmptyRequestAdapter()
 
testGetLogicExceptionInvalidRequestDeserializer()