24 private $baseSelectProcessorMock;
29 private $linkedProductSelectBuilderMock;
33 $this->baseSelectProcessorMock = $this->getMockBuilder(BaseSelectProcessorInterface::class)
34 ->disableOriginalConstructor()
35 ->getMockForAbstractClass();
37 $this->linkedProductSelectBuilderMock = $this->getMockBuilder(LinkedProductSelectBuilderInterface::class)
38 ->disableOriginalConstructor()
39 ->getMockForAbstractClass();
42 LinkedProductSelectBuilder::class,
44 'baseSelectProcessor' => $this->baseSelectProcessorMock,
45 'linkedProductSelectBuilder' => $this->linkedProductSelectBuilderMock,
50 public function testBuild()
55 $selectMock = $this->getMockBuilder(Select::class)
56 ->disableOriginalConstructor()
59 $expectedResult = [$selectMock];
61 $this->linkedProductSelectBuilderMock->expects($this->any())
64 ->willReturn($expectedResult);
66 $this->baseSelectProcessorMock->expects($this->once())
70 $this->assertEquals($expectedResult, $this->subject->build(
$productId));