MaskedQuoteIdToQuoteIdTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\Quote\Model;
  8. use Magento\TestFramework\Helper\Bootstrap as BootstrapHelper;
  9. use Magento\Quote\Api\GuestCartManagementInterface;
  10. class MaskedQuoteIdToQuoteIdTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var MaskedQuoteIdToQuoteIdInterface
  14. */
  15. private $maskedQuoteIdToQuoteId;
  16. /**
  17. * @var GuestCartManagementInterface
  18. */
  19. private $guestCartManagement;
  20. protected function setUp()
  21. {
  22. $objectManager = BootstrapHelper::getObjectManager();
  23. $this->maskedQuoteIdToQuoteId = $objectManager->create(MaskedQuoteIdToQuoteIdInterface::class);
  24. $this->guestCartManagement = $objectManager->create(GuestCartManagementInterface::class);
  25. }
  26. public function testMaskedIdToQuoteId()
  27. {
  28. $maskedQuoteId = $this->guestCartManagement->createEmptyCart();
  29. $quoteId = $this->maskedQuoteIdToQuoteId->execute($maskedQuoteId);
  30. self::assertGreaterThan(0, $quoteId);
  31. }
  32. public function testMaskedQuoteIdToQuoteIdForNonExistentQuote()
  33. {
  34. self::expectException(\Magento\Framework\Exception\NoSuchEntityException::class);
  35. $this->maskedQuoteIdToQuoteId->execute('test');
  36. }
  37. }