19 private $conditionManager;
24 private $connectionMock;
30 $this->connectionMock = $this->getMockBuilder(\
Magento\Framework\DB\Adapter\AdapterInterface::class)
31 ->disableOriginalConstructor()
32 ->setMethods([
'quote',
'quoteIdentifier'])
33 ->getMockForAbstractClass();
34 $this->connectionMock->expects($this->any())
37 $this->returnCallback(
39 return sprintf(
'\'%s\
'',
$value);
43 $this->connectionMock->expects($this->any())
44 ->method(
'quoteIdentifier')
46 $this->returnCallback(
48 return sprintf(
'`%s`',
$value);
53 $this->resource = $this->getMockBuilder(\
Magento\Framework\
App\ResourceConnection::class)
54 ->disableOriginalConstructor()
56 $this->resource->expects($this->once())
57 ->method(
'getConnection')
58 ->will($this->returnValue($this->connectionMock));
61 \
Magento\Framework\
Search\Adapter\Mysql\ConditionManager::class,
63 'resource' => $this->resource
75 $actualResult = $this->conditionManager->wrapBrackets(
$query);
76 $this->assertEquals($expectedResult, $actualResult);
89 'expectedResult' =>
'(a = b)',
93 'expectedResult' =>
'',
97 'expectedResult' =>
'(1)',
112 $unionOperator =
'AND';
113 $expectedResult =
'a = b AND 1 AND 0 AND test';
114 $actualResult = $this->conditionManager->combineQueries($queries, $unionOperator);
115 $this->assertEquals($expectedResult, $actualResult);
127 $actualResult = $this->conditionManager->generateCondition($field, $operator,
$value);
128 $this->assertEquals($expectedResult, $actualResult);
141 'expectedResult' =>
'`a` = \'1\'',
147 'expectedResult' =>
'`a` = \'123\''
wrapBracketsDataProvider()
testWrapBrackets($query, $expectedResult)
generateConditionDataProvider()
testGenerateCondition($field, $operator, $value, $expectedResult)