6
6
7
7
namespace Magento \Webapi \Controller ;
8
8
9
+ /**
10
+ * Test for Magento\Webapi\Controller\Soap class.
11
+ */
9
12
class SoapTest extends \PHPUnit \Framework \TestCase
10
13
{
11
14
/**
@@ -24,16 +27,31 @@ protected function setUp()
24
27
$ this ->soapController = $ this ->objectManager ->get (\Magento \Webapi \Controller \Soap::class);
25
28
}
26
29
27
- /*
30
+ /**
28
31
* Get the public wsdl with anonymous credentials
32
+ *
33
+ * @return void
29
34
*/
30
- public function testDispatchWsdlRequest ()
35
+ public function testDispatchWsdlRequest (): void
31
36
{
32
37
$ request = $ this ->objectManager ->get (\Magento \Framework \Webapi \Request::class);
33
38
$ request ->setParam (\Magento \Webapi \Model \Soap \Server::REQUEST_PARAM_LIST_WSDL , true );
34
39
$ 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 );
38
56
}
39
57
}
0 commit comments