21 private $nameResolverMock;
26 private $selectBuilderMock;
31 private $objectManagerHelper;
36 private $conditionResolverMock;
43 $this->nameResolverMock = $this->getMockBuilder(
44 \
Magento\Analytics\ReportXml\DB\NameResolver::class
46 ->disableOriginalConstructor()
49 $this->selectBuilderMock = $this->getMockBuilder(
50 \
Magento\Analytics\ReportXml\DB\SelectBuilder::class
52 ->disableOriginalConstructor()
54 $this->selectBuilderMock->expects($this->any())
55 ->method(
'getFilters')
58 $this->conditionResolverMock = $this->getMockBuilder(
59 \
Magento\Analytics\ReportXml\DB\ConditionResolver::class
61 ->disableOriginalConstructor()
64 $this->objectManagerHelper =
65 new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
67 $this->subject = $this->objectManagerHelper->getObject(
68 \
Magento\Analytics\ReportXml\DB\Assembler\FilterAssembler::class,
70 'conditionResolver' => $this->conditionResolverMock,
71 'nameResolver' => $this->nameResolverMock
83 'name' =>
'sales_order',
88 $this->selectBuilderMock->expects($this->never())
89 ->method(
'setFilters');
92 $this->selectBuilderMock,
93 $this->subject->assemble($this->selectBuilderMock, $queryConfigMock)
104 'name' =>
'sales_order',
111 'attribute' =>
'entity_id',
120 $this->nameResolverMock->expects($this->any())
122 ->with($queryConfigMock[
'source'])
123 ->willReturn($queryConfigMock[
'source'][
'alias']);
125 $this->conditionResolverMock->expects($this->once())
126 ->method(
'getFilter')
128 $this->selectBuilderMock,
129 $queryConfigMock[
'source'][
'filter'],
130 $queryConfigMock[
'source'][
'alias']
132 ->willReturn(
'(sales.entity_id IS NULL)');
134 $this->selectBuilderMock->expects($this->once())
135 ->method(
'setFilters')
136 ->with([
'(sales.entity_id IS NULL)']);
139 $this->selectBuilderMock,
140 $this->subject->assemble($this->selectBuilderMock, $queryConfigMock)