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()