81 $this->contextMock = $this->getMockBuilder(\
Magento\Framework\Model\Context::class)
82 ->disableOriginalConstructor()
84 $this->registryMock = $this->getMockBuilder(\
Magento\Framework\Registry::class)
86 $this->storeManagerMock = $this->getMockBuilder(\
Magento\Store\Model\StoreManagerInterface::class)
88 $this->visitorMock = $this->getMockBuilder(\
Magento\Customer\Model\Visitor::class)
89 ->disableOriginalConstructor()
91 $this->sessionMock = $this->getMockBuilder(\
Magento\Customer\Model\Session::class)
92 ->disableOriginalConstructor()
94 $this->genericMock = $this->getMockBuilder(\
Magento\Framework\Session\Generic::class)
95 ->disableOriginalConstructor()
97 $this->visibilityMock = $this->getMockBuilder(\
Magento\Catalog\Model\Product\Visibility::class)
98 ->disableOriginalConstructor()
100 $this->dateTimeMock = $this->getMockBuilder(\
Magento\Framework\Stdlib\DateTime::class)
102 $this->catalogProductHelperMock = $this->getMockBuilder(\
Magento\Catalog\Helper\Product\Compare::class)
103 ->disableOriginalConstructor()
106 $this->resourceMock = $this->getMockBuilder(\
Magento\Framework\Model\
ResourceModel\AbstractResource::class)
107 ->disableOriginalConstructor()
108 ->setMethods([
'getIdFieldName',
'_construct',
'getConnection'])
109 ->getMockForAbstractClass();
110 $this->dbMock = $this->getMockBuilder(\
Magento\Framework\Data\Collection\AbstractDb::class)
111 ->disableOriginalConstructor()
117 $this->storeManagerMock,
121 $this->visibilityMock,
123 $this->catalogProductHelperMock,
135 ->disableOriginalConstructor()
136 ->setMethods([
'getEntityId'])
138 $collection->expects($this->once())->method(
'getEntityId')->willReturn(1);
140 $product = $this->getMockBuilder(\
Magento\Catalog\Model\Product::class)
141 ->disableOriginalConstructor()
142 ->setMethods([
'getId'])
144 $product->expects($this->once())->method(
'getId')->willReturn(2);
146 $this->catalogProductHelperMock->expects($this->once())->method(
'hasItems')->willReturn(
true);
147 $this->catalogProductHelperMock->expects($this->once())->method(
'getItemCollection')->willReturn([
$collection]);
149 $this->registryMock->expects($this->any())->method(
'registry')->willReturn(
$product);
151 $this->assertEquals([1, 2], $this->compared->getExcludeProductIds());
testGetExcludeProductIds()
$catalogProductHelperMock