Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
NoWebApiXmlTest.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Webapi\Routing;
7 
12 {
16  private $_version;
17 
21  private $_restResourcePath;
22 
23  protected function setUp()
24  {
25  $this->_version = 'V1';
26  $this->_restResourcePath = "/{$this->_version}/testModule2NoWebApiXml/";
27  }
28 
32  public function testItem()
33  {
34  $this->_markTestAsRestOnly();
35  $itemId = 1;
36  $serviceInfo = [
37  'rest' => [
38  'resourcePath' => $this->_restResourcePath . $itemId,
40  ],
41  ];
42  $requestData = ['id' => $itemId];
43  $this->_assertNoRestRouteException($serviceInfo, $requestData);
44  }
45 
49  public function testItems()
50  {
51  $this->_markTestAsRestOnly();
52  $serviceInfo = [
53  'rest' => [
54  'resourcePath' => $this->_restResourcePath,
56  ],
57  ];
58  $this->_assertNoRestRouteException($serviceInfo);
59  }
60 
64  public function testCreate()
65  {
66  $this->_markTestAsRestOnly();
67  $createdItemName = 'createdItemName';
68  $serviceInfo = [
69  'rest' => [
70  'resourcePath' => $this->_restResourcePath,
72  ],
73  ];
74  $requestData = ['name' => $createdItemName];
75  $this->_assertNoRestRouteException($serviceInfo, $requestData);
76  }
77 
81  public function testUpdate()
82  {
83  $this->_markTestAsRestOnly();
84  $itemId = 1;
85  $serviceInfo = [
86  'rest' => [
87  'resourcePath' => $this->_restResourcePath . $itemId,
89  ],
90  ];
91  $requestData = ['id' => $itemId];
92  $this->_assertNoRestRouteException($serviceInfo, $requestData);
93  }
94 
98  public function testRemove()
99  {
100  $this->_markTestAsRestOnly();
101  $itemId = 1;
102  $serviceInfo = [
103  'rest' => [
104  'resourcePath' => $this->_restResourcePath . $itemId,
106  ],
107  ];
108  $requestData = ['id' => $itemId];
109  $this->_assertNoRestRouteException($serviceInfo, $requestData);
110  }
111 }
_assertNoRestRouteException($serviceInfo, $requestData=null)
Definition: BaseService.php:80