websiteFactory = Bootstrap::getObjectManager()->get(WebsiteFactory::class); $this->getAssignedStockIdForWebsite = Bootstrap::getObjectManager()->get( GetAssignedStockIdForWebsiteInterface::class ); } public function testDeleteWebsiteToStockLink() { $websiteCode = 'test_1'; /** @var Website $website */ $website = $this->websiteFactory->create(); $website->setCode($websiteCode); // Use website model because we haven't api interfaces for website saving/deleting $website->save(); $this->deleteWebsite($website); $stockId = $this->getAssignedStockIdForWebsite->execute($websiteCode); self::assertNull($stockId); } /** * @param Website $website * @return void */ private function deleteWebsite(Website $website) { $registry = Bootstrap::getObjectManager()->get(Registry::class); $registry->unregister('isSecureArea'); $registry->register('isSecureArea', true); $website->delete(); $registry->unregister('isSecureArea'); $registry->register('isSecureArea', false); } }