123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Webapi;
- use Magento\TestFramework\TestCase\Webapi\Adapter\Rest\RestClient;
- class DeserializationTest extends \Magento\TestFramework\TestCase\WebapiAbstract
- {
- /**
- * @var string
- */
- protected $_version;
- /**
- * @var string
- */
- protected $_restResourcePath;
- protected function setUp()
- {
- $this->_version = 'V1';
- $this->_restResourcePath = "/{$this->_version}/TestModule5/";
- }
- /**
- * Test POST request with empty body
- */
- public function testPostRequestWithEmptyBody()
- {
- $this->_markTestAsRestOnly();
- $serviceInfo = [
- 'rest' => [
- 'resourcePath' => $this->_restResourcePath,
- 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_POST,
- ],
- ];
- $expectedMessage =
- '{"message":"\"%fieldName\" is required. Enter and try again.","parameters":{"fieldName":"item"}}';
- try {
- $this->_webApiCall($serviceInfo, RestClient::EMPTY_REQUEST_BODY);
- } catch (\Exception $e) {
- $this->assertEquals(\Magento\Framework\Webapi\Exception::HTTP_BAD_REQUEST, $e->getCode());
- $this->assertContains(
- $expectedMessage,
- $e->getMessage(),
- "Response does not contain expected message."
- );
- }
- }
- /**
- * Test PUT request with empty body
- */
- public function testPutRequestWithEmptyBody()
- {
- $this->_markTestAsRestOnly();
- $itemId = 1;
- $serviceInfo = [
- 'rest' => [
- 'resourcePath' => $this->_restResourcePath . $itemId,
- 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_PUT,
- ],
- ];
- $expectedMessage =
- '{"message":"\"%fieldName\" is required. Enter and try again.","parameters":{"fieldName":"entityItem"}}';
- try {
- $this->_webApiCall($serviceInfo, RestClient::EMPTY_REQUEST_BODY);
- } catch (\Exception $e) {
- $this->assertEquals(\Magento\Framework\Webapi\Exception::HTTP_BAD_REQUEST, $e->getCode());
- $this->assertContains(
- $expectedMessage,
- $e->getMessage(),
- "Response does not contain expected message."
- );
- }
- }
- }
|