CustomerTest.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Unit test for customer adminhtml model
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. /**
  9. * Test class for \Magento\Customer\Model\Backend\Customer testing
  10. */
  11. namespace Magento\Customer\Test\Unit\Model\Backend;
  12. class CustomerTest extends \PHPUnit\Framework\TestCase
  13. {
  14. /** @var \Magento\Store\Model\StoreManager|\PHPUnit_Framework_MockObject_MockObject */
  15. protected $_storeManager;
  16. /** @var \Magento\Customer\Model\Backend\Customer */
  17. protected $_model;
  18. /**
  19. * Create model
  20. */
  21. protected function setUp()
  22. {
  23. $this->_storeManager = $this->createMock(\Magento\Store\Model\StoreManager::class);
  24. $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  25. $this->_model = $helper->getObject(
  26. \Magento\Customer\Model\Backend\Customer::class,
  27. ['storeManager' => $this->_storeManager]
  28. );
  29. }
  30. /**
  31. * @dataProvider getStoreDataProvider
  32. * @param $websiteId
  33. * @param $websiteStoreId
  34. * @param $storeId
  35. * @param $result
  36. */
  37. public function testGetStoreId($websiteId, $websiteStoreId, $storeId, $result)
  38. {
  39. if ($websiteId * 1) {
  40. $this->_model->setWebsiteId($websiteId);
  41. $website = new \Magento\Framework\DataObject(['store_ids' => [$websiteStoreId]]);
  42. $this->_storeManager->expects($this->once())->method('getWebsite')->will($this->returnValue($website));
  43. } else {
  44. $this->_model->setStoreId($storeId);
  45. $this->_storeManager->expects($this->never())->method('getWebsite');
  46. }
  47. $this->assertEquals($result, $this->_model->getStoreId());
  48. }
  49. /**
  50. * Data provider for testGetStoreId
  51. * @return array
  52. */
  53. public function getStoreDataProvider()
  54. {
  55. return [[1, 10, 5, 10], [0, 10, 5, 5]];
  56. }
  57. }