18 private $objectManager;
23 private $queryModifierFactory;
28 private $objectManagerMock;
33 private $inQueryModifierMock;
38 $this->objectManagerMock = $this->createMock(ObjectManagerInterface::class);
39 $this->inQueryModifierMock = $this->createMock(InQueryModifier::class);
45 $this->queryModifierFactory = $this->objectManager->getObject(
46 QueryModifierFactory::class,
48 'objectManager' => $this->objectManagerMock,
50 'in' => InQueryModifier::class
54 $this->objectManagerMock->expects($this->once())
57 InQueryModifier::class,
60 ->willReturn($this->inQueryModifierMock);
61 $this->queryModifierFactory->create(
'in',
$params);
70 $this->queryModifierFactory = $this->objectManager->getObject(
71 QueryModifierFactory::class,
73 'objectManager' => $this->objectManagerMock,
74 'queryModifiers' => []
77 $this->objectManagerMock->expects($this->never())
79 $this->queryModifierFactory->create(
'in',
$params);
88 $this->queryModifierFactory = $this->objectManager->getObject(
89 QueryModifierFactory::class,
91 'objectManager' => $this->objectManagerMock,
93 'in' => \stdClass::class
97 $this->objectManagerMock->expects($this->once())
103 ->willReturn(
new \stdClass());
104 $this->queryModifierFactory->create(
'in',
$params);
testCreateDoesNotImplementInterface()
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
testCreateUnknownQueryModifierType()