ValidatorResultTest.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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\Test\Unit\Model;
  8. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  9. use Magento\Sales\Model\ValidatorResult;
  10. /**
  11. * @covers \Magento\Sales\Model\ValidatorResult
  12. */
  13. class ValidatorResultTest extends \PHPUnit\Framework\TestCase
  14. {
  15. /**
  16. * Testable Object
  17. *
  18. * @var ValidatorResult
  19. */
  20. private $validatorResult;
  21. /**
  22. * Object Manager
  23. *
  24. * @var ObjectManager
  25. */
  26. private $objectManager;
  27. /**
  28. * Set Up
  29. *
  30. * @return void
  31. */
  32. protected function setUp()
  33. {
  34. $this->objectManager = new ObjectManager($this);
  35. $this->validatorResult = $this->objectManager->getObject(ValidatorResult::class);
  36. }
  37. /**
  38. * Test addMessage method
  39. *
  40. * @return void
  41. */
  42. public function testAddMessages()
  43. {
  44. $messageFirst = 'Sample message 01.';
  45. $messageSecond = 'Sample messages 02.';
  46. $messageThird = 'Sample messages 03.';
  47. $expected = [$messageFirst, $messageSecond, $messageThird];
  48. $this->validatorResult->addMessage($messageFirst);
  49. $this->validatorResult->addMessage($messageSecond);
  50. $this->validatorResult->addMessage($messageThird);
  51. $actual = $this->validatorResult->getMessages();
  52. $this->assertEquals($expected, $actual);
  53. }
  54. /**
  55. * Test hasMessages method
  56. *
  57. * @return void
  58. */
  59. public function testHasMessages()
  60. {
  61. $this->assertFalse($this->validatorResult->hasMessages());
  62. $messageFirst = 'Sample message 01.';
  63. $messageSecond = 'Sample messages 02.';
  64. $this->validatorResult->addMessage($messageFirst);
  65. $this->validatorResult->addMessage($messageSecond);
  66. $this->assertTrue($this->validatorResult->hasMessages());
  67. }
  68. }