_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]];
}
}