QueryResultTest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 QueryResultTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var ObjectManager
  12. */
  13. private $objectManager;
  14. protected function setUp()
  15. {
  16. $this->objectManager = new ObjectManager($this);
  17. }
  18. /**
  19. * @dataProvider getPropertiesDataProvider
  20. */
  21. public function testGetProperties($queryText, $resultsCount)
  22. {
  23. /** @var \Magento\Search\Model\QueryResult $queryResult */
  24. $queryResult = $this->objectManager->getObject(
  25. \Magento\Search\Model\QueryResult::class,
  26. [
  27. 'queryText' => $queryText,
  28. 'resultsCount' => $resultsCount,
  29. ]
  30. );
  31. $this->assertEquals($queryText, $queryResult->getQueryText());
  32. $this->assertEquals($resultsCount, $queryResult->getResultsCount());
  33. }
  34. /**
  35. * Data provider for testGetProperties
  36. * @return array
  37. */
  38. public function getPropertiesDataProvider()
  39. {
  40. return [
  41. [
  42. 'queryText' => 'Some kind of query text',
  43. 'resultsCount' => 0,
  44. ],
  45. [
  46. 'queryText' => 'Another query',
  47. 'resultsCount' => 322312312,
  48. ],
  49. [
  50. 'queryText' => 'It\' a query too',
  51. 'resultsCount' => -100,
  52. ],
  53. [
  54. 'queryText' => '',
  55. 'resultsCount' => null,
  56. ],
  57. [
  58. 'queryText' => 42,
  59. 'resultsCount' => false,
  60. ],
  61. ];
  62. }
  63. }