Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreditmemoCommentsListTest.php
Go to the documentation of this file.
1 <?php
7 
11 use Magento\Sales\Api\Data\CreditmemoCommentInterfaceFactory;
16 
21 {
22  const SERVICE_NAME = 'salesCreditmemoManagementV1';
23 
24  const SERVICE_VERSION = 'V1';
25 
29  public function testCreditmemoCommentsList()
30  {
31  $comment = 'Credit Memo Comment';
34  $creditmemoCollection = $objectManager->get(Collection::class);
35 
37  $creditmemo = $creditmemoCollection->getFirstItem();
38  $creditmemoComment = $objectManager->get(CreditmemoCommentInterfaceFactory::class)
39  ->create(
40  [
41  'data' => [
46  ]
47  ]
48  );
49 
51  $creditmemoRepository = $objectManager->get(CreditmemoCommentRepositoryInterface::class);
52  $creditmemoRepository->save($creditmemoComment);
53 
54  $serviceInfo = [
55  'rest' => [
56  'resourcePath' => '/V1/creditmemo/' . $creditmemo->getEntityId() . '/comments',
57  'httpMethod' => Request::HTTP_METHOD_GET,
58  ],
59  'soap' => [
60  'service' => self::SERVICE_NAME,
61  'serviceVersion' => self::SERVICE_VERSION,
62  'operation' => self::SERVICE_NAME . 'getCommentsList',
63  ],
64  ];
65 
66  $result = $this->_webApiCall($serviceInfo, ['id' => $creditmemo->getEntityId()]);
67 
68  self::assertNotEmpty($result['items']);
69  $item = $result['items'][0];
70  self::assertNotEmpty($item[CreditmemoCommentInterface::ENTITY_ID]);
71  self::assertEquals($comment, $item[CreditmemoCommentInterface::COMMENT]);
72  }
73 }
$objectManager
Definition: bootstrap.php:17
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)