9 use \Magento\Reports\Block\Product\Compared;
    10 use \Magento\Reports\Model\Product\Index\Factory;
    27         $contextMock = $this->getMockBuilder(\
Magento\Catalog\Block\Product\Context::class)
    28             ->disableOriginalConstructor()
    31         $visibilityMock = $this->getMockBuilder(\
Magento\Catalog\Model\Product\Visibility::class)
    32             ->disableOriginalConstructor()
    35         $this->factoryMock = $this->getMockBuilder(Factory::class)
    36             ->disableOriginalConstructor()
    40         $this->sut = 
new Compared($contextMock, $visibilityMock, $this->factoryMock);
    50         $this->factoryMock->expects($this->once())->method(
'get')->willThrowException(
new \InvalidArgumentException);
    52         $this->sut->getModel();
    60         $indexMock = $this->getMockBuilder(\
Magento\Reports\Model\Product\Index\AbstractIndex::class)
    61             ->disableOriginalConstructor()
    64         $this->factoryMock->expects($this->once())->method(
'get')->willReturn($indexMock);
    66         $this->assertSame($indexMock, $this->sut->getModel());