Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RenameWebsiteToStockLinkTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 use Magento\Store\Model\WebsiteFactory;
15 use PHPUnit\Framework\TestCase;
16 
17 class RenameWebsiteToStockLinkTest extends TestCase
18 {
22  private $websiteFactory;
23 
27  private $getAssignedStockIdForWebsite;
28 
32  private $websiteResource;
33 
34  protected function setUp()
35  {
36  $this->websiteFactory = Bootstrap::getObjectManager()->get(WebsiteFactory::class);
37  $this->getAssignedStockIdForWebsite = Bootstrap::getObjectManager()->get(
38  GetAssignedStockIdForWebsiteInterface::class
39  );
40  $this->websiteResource = Bootstrap::getObjectManager()->get(WebsiteResource::class);
41  }
42 
47  public function testRenameWebsiteToStockLink()
48  {
49  $oldWebsiteCode = 'old_website_code';
50  $newWebsiteCode = 'new_website_code';
51 
53  $website = $this->websiteFactory->create();
54  $website->setCode($oldWebsiteCode);
55  $this->websiteResource->save($website);
56  $websiteId = $website->getId();
57 
58  $website = $this->websiteFactory->create();
59  $this->websiteResource->load($website, $websiteId);
60  $website->setCode($newWebsiteCode);
61  $this->websiteResource->save($website);
62 
63  self::assertNull(
64  $this->getAssignedStockIdForWebsite->execute($oldWebsiteCode),
65  'Old website link was not removed'
66  );
67 
68  self::assertNotNull(
69  $this->getAssignedStockIdForWebsite->execute($newWebsiteCode),
70  'Website link was not renamed'
71  );
72  }
73 }