Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CompositeQueryModifierTest.php
Go to the documentation of this file.
1 <?php
7 
12 
13 class CompositeQueryModifierTest extends \PHPUnit\Framework\TestCase
14 {
18  private $objectManager;
19 
20  protected function setUp()
21  {
22  $this->objectManager = new ObjectManager($this);
23  }
24 
25  public function testModify()
26  {
27  $queryModifierMockOne = $this->createMock(QueryModifierInterface::class);
28  $queryModifierMockTwo = $this->createMock(QueryModifierInterface::class);
29  $selectMock = $this->createMock(Select::class);
30  $queryModifierMockOne->expects($this->once())
31  ->method('modify')
32  ->with($selectMock);
33  $queryModifierMockTwo->expects($this->once())
34  ->method('modify')
35  ->with($selectMock);
36  $compositeQueryModifier = $this->objectManager->getObject(
37  CompositeQueryModifier::class,
38  [
39  'queryModifiers' => [
40  $queryModifierMockOne,
41  $queryModifierMockTwo
42  ]
43  ]
44  );
45  $compositeQueryModifier->modify($selectMock);
46  }
47 }