GetStoreIdTest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * @copyright Vertex. All rights reserved. https://www.vertexinc.com/
  4. * @author Mediotype https://www.mediotype.com/
  5. */
  6. namespace Vertex\Tax\Test\Unit\Model\Vertex;
  7. use Magento\Sales\Model\Order;
  8. use Magento\Store\Model\Store;
  9. use Magento\Store\Model\StoreManagerInterface;
  10. use Vertex\Tax\Model\ApiClient;
  11. use Vertex\Tax\Test\Unit\TestCase;
  12. class GetStoreIdTest extends TestCase
  13. {
  14. public function testInvoiceSuppliesDataFromOrder()
  15. {
  16. $mockOrder = $this->createPartialMock(Order::class, ['getStoreId']);
  17. $storeId = uniqid('store-id-');
  18. $mockOrder->expects($this->once())
  19. ->method('getStoreId')
  20. ->willReturn($storeId);
  21. /** @var ApiClient $vertex */
  22. $vertex = $this->getObject(ApiClient::class);
  23. $result = $this->invokeInaccessibleMethod($vertex, 'getStoreId', $mockOrder);
  24. $this->assertEquals($storeId, $result);
  25. }
  26. public function testNoOrderReturnsNull()
  27. {
  28. $storeId = uniqid('store-id-');
  29. $storeMock = $this->createMock(Store::class);
  30. $storeMock->method('getId')
  31. ->willReturn($storeId);
  32. $storeManagerMock = $this->createMock(StoreManagerInterface::class);
  33. $storeManagerMock->method('getStore')
  34. ->willReturn($storeMock);
  35. /** @var ApiClient $vertex */
  36. $vertex = $this->getObject(ApiClient::class, ['storeManager' => $storeManagerMock]);
  37. $result = $this->invokeInaccessibleMethod($vertex, 'getStoreId', null);
  38. $this->assertEquals($storeId, $result);
  39. }
  40. }