QueryTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Search\Test\Unit\Model;
  7. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  8. class QueryTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Search\Model\Query
  12. */
  13. private $model;
  14. /**
  15. * @var \Magento\Search\Model\ResourceModel\Query|\PHPUnit_Framework_MockObject_MockObject
  16. */
  17. private $resource;
  18. protected function setUp()
  19. {
  20. $objectManager = new ObjectManager($this);
  21. $this->resource = $this->getMockBuilder(\Magento\Search\Model\ResourceModel\Query::class)
  22. ->disableOriginalConstructor()
  23. ->getMock();
  24. $this->model = $objectManager->getObject(\Magento\Search\Model\Query::class, ['resource' => $this->resource]);
  25. }
  26. public function testSaveNumResults()
  27. {
  28. $this->resource->expects($this->once())
  29. ->method('saveNumResults')
  30. ->with($this->model);
  31. $result = $this->model->saveNumResults(30);
  32. $this->assertEquals($this->model, $result);
  33. $this->assertEquals(30, $this->model->getNumResults());
  34. }
  35. public function testSaveIncrementalPopularity()
  36. {
  37. $this->resource->expects($this->once())
  38. ->method('saveIncrementalPopularity')
  39. ->with($this->model);
  40. $result = $this->model->saveIncrementalPopularity();
  41. $this->assertEquals($this->model, $result);
  42. }
  43. }