OrderIncrementIdCheckerTest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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\Sales\Model;
  8. /**
  9. * Class to verify isIncrementIdUsed method behaviour.
  10. */
  11. class OrderIncrementIdCheckerTest extends \PHPUnit\Framework\TestCase
  12. {
  13. /**
  14. * @var \Magento\Sales\Model\OrderIncrementIdChecker
  15. */
  16. private $checker;
  17. /**
  18. * @inheritdoc
  19. */
  20. protected function setUp()
  21. {
  22. $this->checker = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  23. \Magento\Sales\Model\OrderIncrementIdChecker::class
  24. );
  25. }
  26. /**
  27. * Test to verify if isIncrementIdUsed method works with numeric increment ids.
  28. *
  29. * @magentoDataFixture Magento/Sales/_files/order.php
  30. * @return void
  31. */
  32. public function testIsOrderIncrementIdUsedNumericIncrementId(): void
  33. {
  34. $this->assertTrue($this->checker->isIncrementIdUsed('100000001'));
  35. }
  36. /**
  37. * Test to verify if isIncrementIdUsed method works with alphanumeric increment ids.
  38. *
  39. * @magentoDataFixture Magento/Sales/_files/order_alphanumeric_id.php
  40. * @return void
  41. */
  42. public function testIsOrderIncrementIdUsedAlphanumericIncrementId(): void
  43. {
  44. $this->assertTrue($this->checker->isIncrementIdUsed('M00000001'));
  45. }
  46. }