_storeManagerMock = $this->createMock(\Magento\Store\Model\StoreManagerInterface::class); $this->_model = new Website($this->_storeManagerMock); } protected function tearDown() { unset($this->_storeManagerMock); } public function testGetScope() { $scopeMock = $this->createMock(\Magento\Framework\App\ScopeInterface::class); $this->_storeManagerMock ->expects($this->once()) ->method('getWebsite') ->with(0) ->will($this->returnValue($scopeMock)); $this->assertEquals($scopeMock, $this->_model->getScope()); } /** * @expectedException \Magento\Framework\Exception\State\InitException */ public function testGetScopeWithInvalidScope() { $scopeMock = new \StdClass(); $this->_storeManagerMock ->expects($this->once()) ->method('getWebsite') ->with(0) ->will($this->returnValue($scopeMock)); $this->assertEquals($scopeMock, $this->_model->getScope()); } }