_storeManager = $this->createMock(\Magento\Store\Model\StoreManager::class); $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->_model = $helper->getObject( \Magento\Customer\Model\Backend\Customer::class, ['storeManager' => $this->_storeManager] ); } /** * @dataProvider getStoreDataProvider * @param $websiteId * @param $websiteStoreId * @param $storeId * @param $result */ public function testGetStoreId($websiteId, $websiteStoreId, $storeId, $result) { if ($websiteId * 1) { $this->_model->setWebsiteId($websiteId); $website = new \Magento\Framework\DataObject(['store_ids' => [$websiteStoreId]]); $this->_storeManager->expects($this->once())->method('getWebsite')->will($this->returnValue($website)); } else { $this->_model->setStoreId($storeId); $this->_storeManager->expects($this->never())->method('getWebsite'); } $this->assertEquals($result, $this->_model->getStoreId()); } /** * Data provider for testGetStoreId * @return array */ public function getStoreDataProvider() { return [[1, 10, 5, 10], [0, 10, 5, 5]]; } }