Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ServiceNameCollisionTest.php
Go to the documentation of this file.
1 <?php
12 namespace Magento\Webapi;
13 
15 
16 class ServiceNameCollisionTest extends \PHPUnit\Framework\TestCase
17 {
24  public function testServiceNameCollisions()
25  {
28  $serviceMetadata = $objectManager->get(\Magento\Webapi\Model\ServiceMetadata::class);
30  $webapiConfig = $objectManager->get(\Magento\Webapi\Model\Config::class);
31  $serviceNames = [];
32 
33  foreach ($webapiConfig->getServices()[Converter::KEY_SERVICES] as $serviceClassName => $serviceVersionData) {
34  foreach ($serviceVersionData as $version => $serviceData) {
35  $newServiceName = $serviceMetadata->getServiceName($serviceClassName, $version);
36  $this->assertFalse(in_array($newServiceName, $serviceNames));
37  $serviceNames[] = $newServiceName;
38  }
39  }
40  }
41 }
$objectManager
Definition: bootstrap.php:17