AggregationFactoryTest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Elasticsearch\Test\Unit\SearchAdapter;
  7. use Magento\Elasticsearch\SearchAdapter\AggregationFactory;
  8. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
  9. /**
  10. * Class AggregationFactoryTest
  11. */
  12. class AggregationFactoryTest extends \PHPUnit\Framework\TestCase
  13. {
  14. /**
  15. * @var AggregationFactory
  16. */
  17. private $model;
  18. /**
  19. * @var \Magento\Framework\ObjectManagerInterface|\PHPUnit_Framework_MockObject_MockObject
  20. */
  21. protected $objectManager;
  22. /**
  23. * Set up test environment.
  24. *
  25. * @return void
  26. */
  27. protected function setUp()
  28. {
  29. $this->objectManager = $this->getMockBuilder(\Magento\Framework\ObjectManagerInterface::class)
  30. ->setMethods(['create'])
  31. ->disableOriginalConstructor()
  32. ->getMockForAbstractClass();
  33. $objectManagerHelper = new ObjectManagerHelper($this);
  34. $this->objectManager->expects($this->any())
  35. ->method('create')
  36. ->willReturn($this->createMock(\Magento\Framework\Search\Response\Aggregation::class));
  37. $this->model = $objectManagerHelper->getObject(
  38. \Magento\Elasticsearch\SearchAdapter\AggregationFactory::class,
  39. [
  40. 'objectManager' => $this->objectManager
  41. ]
  42. );
  43. }
  44. /**
  45. * Test create() method.
  46. *
  47. * @return void
  48. */
  49. public function testCreate()
  50. {
  51. $object = $this->model->create(
  52. [
  53. 'price_bucket' => [
  54. 'name' => 1,
  55. ],
  56. 'category_bucket' => [],
  57. ]
  58. );
  59. $this->assertNotNull($object);
  60. }
  61. }