Skip to content

Commit c5a33c3

Browse files
committed
MC-20448: [Integration Test] WSDL Lists All Available Methods
1 parent 55519da commit c5a33c3

File tree

1 file changed

+23
-5
lines changed
  • dev/tests/integration/testsuite/Magento/Webapi/Controller

1 file changed

+23
-5
lines changed

dev/tests/integration/testsuite/Magento/Webapi/Controller/SoapTest.php

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
namespace Magento\Webapi\Controller;
88

9+
/**
10+
* Test for Magento\Webapi\Controller\Soap class.
11+
*/
912
class SoapTest extends \PHPUnit\Framework\TestCase
1013
{
1114
/**
@@ -24,16 +27,31 @@ protected function setUp()
2427
$this->soapController = $this->objectManager->get(\Magento\Webapi\Controller\Soap::class);
2528
}
2629

27-
/*
30+
/**
2831
* Get the public wsdl with anonymous credentials
32+
*
33+
* @return void
2934
*/
30-
public function testDispatchWsdlRequest()
35+
public function testDispatchWsdlRequest(): void
3136
{
3237
$request = $this->objectManager->get(\Magento\Framework\Webapi\Request::class);
3338
$request->setParam(\Magento\Webapi\Model\Soap\Server::REQUEST_PARAM_LIST_WSDL, true);
3439
$response = $this->soapController->dispatch($request);
35-
$decoded_wsdl = json_decode($response->getContent(), true);
36-
$this->assertArrayHasKey("customerAccountManagementV1", $decoded_wsdl);
37-
$this->assertArrayHasKey("integrationAdminTokenServiceV1", $decoded_wsdl);
40+
$decodedWsdl = json_decode($response->getContent(), true);
41+
42+
$this->assertWsdl($decodedWsdl);
43+
}
44+
45+
/**
46+
* Check wsdl available methods.
47+
*
48+
* @param array $decodedWsdl
49+
*
50+
* @return void
51+
*/
52+
protected function assertWsdl(array $decodedWsdl): void
53+
{
54+
$this->assertArrayHasKey("customerAccountManagementV1", $decodedWsdl);
55+
$this->assertArrayHasKey("integrationAdminTokenServiceV1", $decodedWsdl);
3856
}
3957
}

0 commit comments

Comments
 (0)