LogTest.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Reports\Test\Unit\Model\Plugin;
  7. use Magento\Reports\Model\Plugin\Log;
  8. class LogTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Reports\Model\Plugin\Log
  12. */
  13. protected $log;
  14. /**
  15. * @var \Magento\Reports\Model\Event|\PHPUnit_Framework_MockObject_MockObject
  16. */
  17. protected $eventMock;
  18. /**
  19. * @var \Magento\Reports\Model\Product\Index\Compared|\PHPUnit_Framework_MockObject_MockObject
  20. */
  21. protected $comparedMock;
  22. /**
  23. * @var \Magento\Reports\Model\Product\Index\Viewed|\PHPUnit_Framework_MockObject_MockObject
  24. */
  25. protected $viewedMock;
  26. /**
  27. * @var \Magento\Customer\Model\ResourceModel\Visitor|\PHPUnit_Framework_MockObject_MockObject
  28. */
  29. protected $logResourceMock;
  30. /**
  31. * @var \Magento\Customer\Model\ResourceModel\Visitor|\PHPUnit_Framework_MockObject_MockObject
  32. */
  33. protected $subjectMock;
  34. /**
  35. * {@inheritDoc}
  36. */
  37. protected function setUp()
  38. {
  39. $this->eventMock = $this->getMockBuilder(\Magento\Reports\Model\Event::class)
  40. ->disableOriginalConstructor()
  41. ->getMock();
  42. $this->comparedMock = $this->getMockBuilder(\Magento\Reports\Model\Product\Index\Compared::class)
  43. ->disableOriginalConstructor()
  44. ->getMock();
  45. $this->viewedMock = $this->getMockBuilder(\Magento\Reports\Model\Product\Index\Viewed::class)
  46. ->disableOriginalConstructor()
  47. ->getMock();
  48. $this->logResourceMock = $this->getMockBuilder(\Magento\Customer\Model\ResourceModel\Visitor::class)
  49. ->disableOriginalConstructor()
  50. ->getMock();
  51. $this->subjectMock = $this->getMockBuilder(\Magento\Customer\Model\ResourceModel\Visitor::class)
  52. ->disableOriginalConstructor()
  53. ->getMock();
  54. $this->log = new Log(
  55. $this->eventMock,
  56. $this->comparedMock,
  57. $this->viewedMock
  58. );
  59. }
  60. /**
  61. * @return void
  62. */
  63. public function testAfterClean()
  64. {
  65. $this->eventMock->expects($this->once())->method('clean');
  66. $this->comparedMock->expects($this->once())->method('clean');
  67. $this->viewedMock->expects($this->once())->method('clean');
  68. $this->assertEquals(
  69. $this->logResourceMock,
  70. $this->log->afterClean($this->subjectMock, $this->logResourceMock)
  71. );
  72. }
  73. }