StatusMapperTest.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\AsynchronousOperations\Test\Unit\Model;
  7. use Magento\Framework\Bulk\OperationInterface;
  8. use Magento\Framework\Bulk\BulkSummaryInterface;
  9. /**
  10. * Class StatusMapperTest
  11. */
  12. class StatusMapperTest extends \PHPUnit\Framework\TestCase
  13. {
  14. /**
  15. * @var \Magento\AsynchronousOperations\Model\StatusMapper
  16. */
  17. private $model;
  18. protected function setUp()
  19. {
  20. $this->model = new \Magento\AsynchronousOperations\Model\StatusMapper();
  21. }
  22. public function testOperationStatusToBulkSummaryStatus()
  23. {
  24. $this->assertEquals(
  25. $this->model->operationStatusToBulkSummaryStatus(OperationInterface::STATUS_TYPE_NOT_RETRIABLY_FAILED),
  26. BulkSummaryInterface::FINISHED_WITH_FAILURE
  27. );
  28. $this->assertEquals(
  29. $this->model->operationStatusToBulkSummaryStatus(OperationInterface::STATUS_TYPE_RETRIABLY_FAILED),
  30. BulkSummaryInterface::FINISHED_WITH_FAILURE
  31. );
  32. $this->assertEquals(
  33. $this->model->operationStatusToBulkSummaryStatus(OperationInterface::STATUS_TYPE_COMPLETE),
  34. BulkSummaryInterface::FINISHED_SUCCESSFULLY
  35. );
  36. $this->assertEquals(
  37. $this->model->operationStatusToBulkSummaryStatus(OperationInterface::STATUS_TYPE_OPEN),
  38. BulkSummaryInterface::IN_PROGRESS
  39. );
  40. $this->assertEquals(
  41. $this->model->operationStatusToBulkSummaryStatus(0),
  42. BulkSummaryInterface::NOT_STARTED
  43. );
  44. }
  45. public function testOperationStatusToBulkSummaryStatusWithUnknownStatus()
  46. {
  47. $this->assertNull($this->model->operationStatusToBulkSummaryStatus('unknown_status'));
  48. }
  49. public function testBulkSummaryStatusToOperationStatus()
  50. {
  51. $this->assertEquals(
  52. $this->model->bulkSummaryStatusToOperationStatus(BulkSummaryInterface::FINISHED_SUCCESSFULLY),
  53. OperationInterface::STATUS_TYPE_COMPLETE
  54. );
  55. $this->assertEquals(
  56. $this->model->bulkSummaryStatusToOperationStatus(BulkSummaryInterface::IN_PROGRESS),
  57. OperationInterface::STATUS_TYPE_OPEN
  58. );
  59. $this->assertEquals(
  60. $this->model->bulkSummaryStatusToOperationStatus(BulkSummaryInterface::FINISHED_WITH_FAILURE),
  61. [
  62. OperationInterface::STATUS_TYPE_NOT_RETRIABLY_FAILED,
  63. OperationInterface::STATUS_TYPE_RETRIABLY_FAILED,
  64. OperationInterface::STATUS_TYPE_REJECTED
  65. ]
  66. );
  67. $this->assertEquals(
  68. $this->model->bulkSummaryStatusToOperationStatus(BulkSummaryInterface::NOT_STARTED),
  69. 0
  70. );
  71. }
  72. public function testBulkSummaryStatusToOperationStatusWithUnknownStatus()
  73. {
  74. $this->assertNull($this->model->bulkSummaryStatusToOperationStatus('unknown_status'));
  75. }
  76. }