AbstractMessageTest.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Message\Test\Unit;
  7. /**
  8. * \Magento\Framework\Message\AbstractMessage test case
  9. */
  10. class AbstractMessageTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var \Magento\Framework\Message\AbstractMessage
  14. */
  15. protected $model;
  16. protected function setUp()
  17. {
  18. $this->model = new TestingMessage();
  19. }
  20. /**
  21. * @covers \Magento\Framework\Message\AbstractMessage::getText
  22. * @covers \Magento\Framework\Message\AbstractMessage::setText
  23. * @dataProvider setTextGetTextProvider
  24. */
  25. public function testSetTextGetText($text, $resultText)
  26. {
  27. $this->model->setText($text);
  28. $this->assertEquals($resultText, $this->model->getText());
  29. }
  30. /**
  31. * @return array
  32. */
  33. public function setTextGetTextProvider()
  34. {
  35. return [['', ''], ['some text', 'some text'], [new \Magento\Framework\Phrase('some text'), 'some text']];
  36. }
  37. /**
  38. * @covers \Magento\Framework\Message\AbstractMessage::getIdentifier
  39. * @covers \Magento\Framework\Message\AbstractMessage::setIdentifier
  40. * @dataProvider setIdentifierGetIdentifierProvider
  41. */
  42. public function testSetIdentifierGetIdentifier($identifier)
  43. {
  44. $this->model->setIdentifier($identifier);
  45. $this->assertEquals($identifier, $this->model->getIdentifier());
  46. }
  47. /**
  48. * @return array
  49. */
  50. public function setIdentifierGetIdentifierProvider()
  51. {
  52. return [[''], ['some identifier']];
  53. }
  54. /**
  55. * @covers \Magento\Framework\Message\AbstractMessage::getIsSticky
  56. * @covers \Magento\Framework\Message\AbstractMessage::setIsSticky
  57. */
  58. public function testSetIsStickyGetIsSticky()
  59. {
  60. $this->assertFalse($this->model->getIsSticky());
  61. $this->model->setIsSticky();
  62. $this->assertTrue($this->model->getIsSticky());
  63. }
  64. /**
  65. * @covers \Magento\Framework\Message\AbstractMessage::toString
  66. */
  67. public function testToString()
  68. {
  69. $someText = 'some text';
  70. $expectedString = TestingMessage::TYPE_TESTING . ': testing_message: ' . $someText;
  71. $this->model->setIdentifier('testing_message');
  72. $this->model->setText($someText);
  73. $this->assertEquals($expectedString, $this->model->toString());
  74. }
  75. }